CustomerID

Aus Android Wiki

Die CustomerID (kurz CID) ist eine allgemeine Identifikationsnummer eines Android-Smartphones.

Bedeutung der CID

Die CID sagt im großen und ganzen nur aus, welche Herkunft das Smartphone hat und ob dieses "gebrandet" ist oder nicht. Die CID ist 8 Bytes lang und kann somit eine Reihe von verschiedenen Werten annehmen. Die CID ist werksmäßig voreingestellt und lässt sich nur über einen fastboot-Befehl ändern.

Auswirkungen der CID

Die 8 Bytes der CID trennen die meisten Smartphone-Besitzer daran ein Brandingfreies Rom zu flashen. Wenn der Bootloader S-ON ist sind nur signierte Rom's durch ein RUU zur Installation geeignet. In den offiziellen, signierten Rom's von HTC ist immer eine Datei namens "android-info.tx" enthalten, die unter anderem die neue Versionsnummer und eine Liste von CID's enthält. Ist die eigene CID nicht in der Liste enthalten, so verweigert der Bootloader die Installation des Rom's und gibt folgenden Fehler aus:

CID error

Dadurch wird sichergestellt, das nur RUU's der jeweiligen Netzbetreiber auf das entsprechende Gerät installiert werden können.

Umgehen der CID

Ist es dem User nicht möglich seine CID zu ändern (S-OFF benötigt), so kann man den Check der CID bei älteren Geräten (wie dem HTC Wildfire) durch eine Goldcard umgehen.

Ändern und auslesen der CID

Das Ändern der CID benötigt zwingend S-OFF, ein unlocked Bootloader (http://htcdev.com) sperrt weiterhin den Zugriff auf den Befehl. Die CID lässt sich nur im fastboot mit folgendem Code ändern:

fastboot oem writecid {cid}

Sollte man eine ungültige oder zu kurze/lange CID mit dem Befehl senden, so kann das Telefon danach nicht mehr funktionieren.

Das Auslesen der CID ist mit dem fastboot-Befehl:

fastboot getvar cid

oder im ROM mit folgendem Befehl:

adb shell getprop ro.cid

(Terminal Emulator - Play Store wird benötigt)

möglich.