Contents |
Bitte lest vor dem durchfuehren der Massnahmen, die komplette Dokumentation, hier werden viele Fragen beantwortet, egal ob Du das nun waerend Deiner Arbeit liest oder kurz bevor Du wieder zurueck zu www.Poker.de gehst, lies alles genau damit keine Fehler entstehen.Originalquelle war einmal ein Posting im XDA Devel Forum, jedoch wurde dies massiv erweitert durch User auf dem G1-Forum, Bekannte und Freunde denen ich beim Hack geholfen habe.
Da es nun aktuell eine kostenfreie Moeglichkeit zur Goldcardgenerierung gibt, koennen die QMat Schritte uebersprungen werden, da ich leider nicht weiss wie lange der Service aufrecht erhalten wird, lasse ich das Howto wie es ist. Auf der Seite muss uebrigens die "reversed CID" eingegeben werden wie ich gerade feststellen musste beim remote rooten
Um eine deutsche/EU Version des G1 zu rooten benoetigt man folgende Dinge:
[Hier weiter mit dem rooten des G1]
Fuer diese Methode kann ein beliebiges Linuxsystem verwendet werden, fuer User die kein Linux installiert haben, empfehle ich eine LiveCD wie knoppix oder grml. Um an die CID der SD Karte zu kommen oeffnen wir ein Terminal und nutzen folgende Kommanos (fuer den Fall das man keinen Cardreader hat der intern verbaut ist oder nur ueber USB an den Cardreader kommt kann man auch ueber das G1 die Serial kommen. Hierzu braucht man den Terminal Emulator aus dem Market):
cat /sys/class/mmc_host/mmc1/mmc1:d555/cid
evtl muesst Ihr das :d555 anpassen, dafuer mit: cd /sys/class/mmc_host/mmc1 in das Directory changen und mit ls die mmc1:* pruefen. Ich haette hier: 03534453535530344780703bd9fe008874 diesen String muss nun paarweise reversed werden hierzu entweder Kopfarbeit oder QMat:
Cryptoanalysis Tools -> Crypto Toolbox
Hier finden wir ganz unten ein Dropdown Menu HTC auswaehlen und in die Textbox darunter die CID. Dann klicken wir reverse String und wir haben nun die benoetigte "SD Card Serial" in meinem Fall: 748800fed93b7080473430555353445303
Nachdem das Telefon hochgefahren ist, wird als erstes ein Telnetclient fuer das G1 installiert. Danach fuehren wir folgendes aus:
[Enter]telnetd[Enter][Enter]
es wird keine Ausgabe erfolgen, nachdem das Kommando abgesetzt wurde, das ist voellig normal.
Nun sollte der Telnetdaemon gestartet worden sein und koennen mit dem neu installierten Telnetclient auf localhost connecten.
Mit dem Befehl 'id' koennte man nun noch pruefen ob man Superuser aka root ist.
Alle OTA (Over The Air) Updates sollten von hier ab ignoriert werden, denn ein Update wuerde ein Verlust des Rootzugangs bedeuten, daher wird nun eine modifizierte Firmware installiert, welche su beinhaelt und den Rootzugang, Ich empfehle die Images von JesusFreke welche sehr gut gepflegt werden, oder ein Image Eurer Wahl zu beziehen hier: G1devel die Qual der Wahl wird hier ein wenig geringer: Android Spin ROM Beschreibung
Um dieses installieren zu koennen modifzieren wir noch das Recovery Image des G1:
Das 2. Recoveryimage ist nur fuer den Fall gedacht, dass sich recovery.img nicht booten laesst, einige User hatten dieses Problem. Die JF Firmware wird als update.zip auf die SDKarte gespeichert, das recovery.img behaelt seinen Namen und findet ebenfalls seinen Weg auf die SDKarte. TelnetD wie bekannt starten und via localhost connecten und folgende Kommandos eingeben:
# mount -o remount,rw /dev/block/mtdblock3 /system # cd /system # cat /sdcard/recovery.img > recovery.img # flash_image recovery recovery.img
Nachdem das gemacht worden ist Telefon aus und einmal normal booten. Der Schritt sollte unbedingt eingehalten werden, auch wenn es nicht fuer jedermann Sinn macht. Nun das Telefon wieder ausschalten und mit gedrueckter HOME Taste in den Recovery Modus booten. Nun sollte ein Menue mit Special Keys kommen, wenn nicht drueckt ALT+L, kommt dieser nicht bitte mit HOME+ZURUECK rebooten und nochmal das recovery Image kopieren und einspielen. Funktioniert alles soweit drueckt ALT+S. Nun wird die update.zip verifiziert und das Gandy geflashed. Wenn dies abgeschlossen wurde meldet sich das Handy und bittet Dich mit HOME+ZURUECK zu rebooten. Evtl kommt hier ein Screen mit einem Handy und einem Pfeil, falls dies der Fall ist einfach nochmals HOME+ZURUECK und dann rebooted das Handy. Der Autor des Original HowTos empfiehlt 2 reboots, habe ich nie so gemacht und ich habe das Teil schon oft hin und her geflashed. Im Menu findet Ihr nun einem Terminal Emulator, den starten dann 'su' und 'id' (Fuer den Fall das ein bunter Screen auftaucht und den Schriftzug 'serial0' traegt muss das alternative Recovery Image eingespielt werden)
Voila GOT ROOT!
Der hSPL ist ein angepasster Bootloader welcher auf eSPL basiert. Dieser wiederrum wird auf Geraeten installiert, welche fuer das Android Development gedacht sind. Dieser SPL erlaubt es neben dem flashen von signierten NBH files auch von NBH Files welche nicht fuer die Carrier ID des Geraetes gedacht sind wie UK NBH direkt flashen auf ein deutsches G1. Auch das flashen von Nandroid Dumps via Fastboot Protocol wird hiermit ermoeglicht und weitere Vorteile welche das Fastbootprotokoll mit sich bringt, wie auch das flashen von eigenen Bootsplashes.
Mit RC33/RC9 gab es ein sogenanntes Radioupdate, laut Geruechten sollen kuenftig veroeffentlichte OTA Updates das Handy bricken, wenn dieses nicht eingespielt worden ist. In den JesusFreke Images ist das Update nicht enthalten, da JF und viele andere immer wieder ein neues JF Image testen (ADP, UK, US, etc) und nicht jedes mal ein Radioupdate durchfuehren wollen was durchaus verstaendlich ist. Also holen wir das nun nach:
Da wir nun mitlerweile Cupcake haben muss noch das Cupcakeradio geflashed werden, leider bin ich mir nicht sicher ob man dieses nicht sofort ueber das Stockradio flashen kann, daher gehen wir lieber den sicheren Weg und flashen das Radio in 2 Schritten:
Das Geraet booted erneut in die Recoverykonsole, das ist kein Problem, noch ein reboot und das Handy rebooted wie gewuenscht in das normale System.
Danke an JesusFreke, DeToX, Moneytoo, Viper und einigen anderen aus dem XDA Devel Forum fuer die Images, Idee, Tools. Danke an Zerodime und G42 aus dem G1-Forum fuer die Tests und guten Infos, sowie ahorn fuer die Registry Keys fuer WM 6.1