[Update]

Aufgrund von Lizenzproblemen, stehen viele Customs Roms zur Zeit nicht zur Verfügung. Dies betrifft auf jeden Fall das hier auf der Seite erwähnte ROM Cyanogenmod. Du kannst dieses, zur Zeit nicht frei Herunterladen. Wenn Du keine Erfahrung und Lust und willen hast, dich damit ausführlich zu beschäftigen, solltest Du aktuell auf das Rooten deines Telefons verzichten. Alternativ kannst Du auch hier mal reinschauen ob Du evtl. ein alternatives ROM findest. Ich verwende nur cyanogenmod und kann daher keine Empfehlung abgeben.

Hier findest Du eine Übersicht über verfügbare ROMs.

Einen Hintergundartikel zur Problematik findest Du hier.

[/Update]

[Update 1]

Wer dem Englischen mächtig ist, finded auch hier eine gute Anleitung zum rooten seines Telefons. Die Problemtatik aus dem Update ist nicht wirklich behoben, kann aber umgangen werden.

[/Update]

In diesem Artikel möchte ich eine komplette Anleitung geben, wie man ein deutsches T-Mobile G1 rooten kann. Als rooten bezeichnet man das Aufspielen einer Firmware, welche root Zugang zum Betriebssystem des Telefons bereitstellt. Erstmal solltest Du dir die Frage stellen ob Du überhaupt dein Telefon rooten willst. Vorteile sind: Eine schnelle Firmware, die das Telefon erheblich angenehmer zu Bedienen macht. Du kannst alle Apps installieren und einiges mehr auf deinem Telefon machen (so man denn will und kann). Außerdem hast Du das Gefühl der Freiheit. Größtes Plus ist meiner Meinung nach die schnellere und besser Bedienung.

Die Nachteile sind aber auch gravierend. Als erstes verlierst Du die Garantie. Dann kannst Du dein Telefon irreparabel beschädigen (briken). Du hast dann einen Briefbeschwerer ohne Garantie. Der Einsatz von Software wie “WifiTeeter” oder ähnlichem ist nicht in jedem Vertrag erlaubt und kann u.U. extreme Kosten nach sich ziehen. Oftmals wird damit Argumentiert das man ja wieder auf die Originalsoftware zurück gehen kann, ich gebe aber zu bedenken, das wenn man sein Telefon grillt und die Hardware defekt ist, keine Chance besteht auf eine Software umzusteigen welche wieder Garantie hat. Weiterhin ist die Software die Du im Netz erhälst nicht der Qualitätssicherung der großen Anbieter unterzogen worden. Du weist unter Umständen nicht was in der Software eingebaut ist etc. Also, gut überlegen!

Wenn Du dier Anleitung folgst, tust Du das auf eigenes Risiko. Ich gebe keinerlei Gewährleistung auf den Umfang, die Funktionstüchtigkeit oder die Zuverläßigkeit der Anleitung. Und denke daran, wenn was schief geht hast Du einen (noch nicht mal hübschen) Briefbeschwerer produziert.

Du willst immer noch? Dann los.

Inzwischen gibt es eine recht sicher Methode “1 Klick Methode” bitte verwende diese, ich lasse den korrigierten Text unten stehen, aber Du solltest die “1 Klick Methode” verwenden.

Ein Video findest Du hier:

Oder Alternativ hier:

Hier nur weiter wenn Du das wirklich willst, die Methode aus dem Video ist genauso gut, wenn nicht besser!

Achtung wie Du an den kommentaren siehst ist das ganze echt nicht ohne. Probier bitte erst die 1 Klick Methode! Ich wüsste nichts was man damit nicht erreichen könnte, was mit der Anleitung unten erreicht!.

Ich gebe hier eine Anleitung um ein T-Mobile G1 zu rooten. Wenn Du dieser Anleitung folgst, tust Du das auf eigenes Risiko. Ich gebe keinerlei Gewährleistung auf den Umfang, die Funktionstüchtigkeit oder die Zuverläßigkeit der Anleitung. Und denke daran, wenn was schief geht hast Du einen (noch nicht mal hübschen) Briefbeschwerer produziert.

Du willst immer noch? Dann los.

Vorbereitung

Da die deutsche Version der G1 leider mit einer zu aktueller Firmware ausgeliefert wurde, müssen wir einen etwas aufwändigeren Weg gehen um unser Telefon zu rooten.

Wir benötigen folgendes:

  • Eine miniSD Karte (kleiner ist in diesem Fall besser)
  • Ca. 2 Stunden Zeit (Ihr solltet euch die Zeit nehmen, mittendrin wird euer Telefon unbrauchbar sein)
  • Geduld, es geht nicht immer alles schnell
  • Eine E-Mailadresse die Ihr bereit seit rauszugeben
  • ein Linux (wenn Du keins hast nimm einfach ein knoppix http://www.knopper.net)
  • Das Programm Terminal Emulator sollte installiert sein (gibts im Market)
  • mmh, fast vergessen, ein G1 ;-)

Serienummer der SD Card herausfinden

Öffne ein Terminal auf deinem Telefon und gib folgendes ein:

cd /sys [ENTER]

cd class [ENTER]

cd mmc_host [ENTER]

cd mmc1 [ENTER]

hier gibst Du dann

ls [ENTER]

ein. Du siehst dann folgende Ausgabe:

device    mmc1:8fe4   power    subsystem   uevent

Screenshot:

Screenshot des Terminals

Screenshot des Terminals

In meinem Fall hier gibt es den Eintrag mmc1:8fe4, bei Dir heisst der anders, fängt allerdings auch mit mmc1: an. Du musst jetzt in den Ordner wechseln:

cd mmc1:8fe4 [ENTER] (natürlich mit deinen Zahlen/Buchstaben)

Im Ordner angekommen gibst Du folgendes ein:

cat cid [ENTER]

Screenshot:

Screenshot des Terminals

Screenshot des Terminals

Du erhältst eine lange Nummer, schreib diese auf. Es hilft ungemein die Zahlen gleich in 2er Grüppchen aufzuteilen:

03/53/55/53/44/30/38/47/80/70/0e/9c/9a/00/8b/3a

Puhh, geschafft, jetzt müssen wir die Zahl nur noch paarweise umdrehen:

3a/8b/00/9a/9c/0e/70/80/47/38/30/44/53/55/53/03

Das alles natürlich mit deinen Zahlen!!!

So, jetzt hast Du die passenden Zahlen, diese können wir jetzt auf der Webseite Eintragen um ein “Goldcardimage” zu bekommen.

http://revskills.de/pages/goldcard.html

Gib deine Email Adresse und die umgedreht Zahl ein. Warte (ging recht flott bei mir >3min) und erhalte dein Image.

Speicherkarte vorbereiten

Dieses “goldcard image” macht aus deiner miniSD Karte eine vom Hersteller authentifizierte Karte, mit dieser darfst Du auch ein Downgrade (alte Software installieren) machen. Genau das willst Du.

Pack das Image jetzt auf einen USB Stick. Starte dein Linux und Stecke das G1 mit einem Kabel an. Gibt des Speicher für den PC frei. Hast Du einen Kartenleser kannst Du natürlich auch den benutzen. Öffne nun ein Linux Terminal und tippe dort:

su - [ENTER]

Du musst jetzt root auf deinem Linux sein.  Jetzt muss du nachschauen, wie deine miniSD Karte unter Linux heisst. Stecke dein G1 an und gebe die Karte frei (Wir benutzen hier dein G1 als Kartenleser, wenn Du einen Kartenleser hast, kannst Du den natürlich auch verwenden.). Das erfährst Du mit:

dmesg

Irgendwo erhälst Du eine Aussage ähnlicher dieser:

scsi8 : SCSI emulation for USB Mass Storage devices
usb-storage: device found at 8
usb-storage: waiting for device to settle before scanning
usb-storage: device scan complete
scsi 8:0:0:0: Direct-Access     Generic  USB  SD Reader   1.00 PQ: 0 ANSI: 0 CCS
sd 8:0:0:0: [sdc] 3862528 512-byte hardware sectors: (1.97 GB/1.84 GiB)
sd 8:0:0:0: [sdc] Write Protect is off
sd 8:0:0:0: [sdc] Mode Sense: 4b 00 00 08
sd 8:0:0:0: [sdc] Assuming drive cache: write through
sd 8:0:0:0: [sdc] 3862528 512-byte hardware sectors: (1.97 GB/1.84 GiB)
sd 8:0:0:0: [sdc] Write Protect is off
sd 8:0:0:0: [sdc] Mode Sense: 4b 00 00 08
sd 8:0:0:0: [sdc] Assuming drive cache: write through
sdc:
sd 8:0:0:0: [sdc] Attached SCSI removable disk
sd 8:0:0:0: Attached scsi generic sg4 type 0

Wichtig an dieser stelle ist das Device, hier ist das sdc also der Wert in [] dieser kann von Linux zu Linux unterschiedlich sein. Jetzt muss dein goldcard Image auf die Karte. Unter Linux ist das recht einfach. Dazu gibt es das Kommando dd.

dd if=/dein/pfad/zum/goldcard.img of=/dev/sdc [ENTER]

0+1 Datensätze ein
0+1 Datensätze aus
384 Bytes (384 B) kopiert, 0,0117711 s, 32,6 kB/s

Hiermit schreibst Du das Image auf die Karte. if=/dein/pfad/zum/goldcard.img (if heißt inputfile und of outputfile) ist einfach der Ordner wo dein Image liegt. Den musst Du leider selbst herausfinden, da ich ja nicht weiß wo das bei Dir liegt. /dev/sdc ist das device. Oben war nur sdc angegeben, diese devices (Geräte) werden aber unter /dev organisiert.

Die miniSD Karte vorbereiten

Du hast nun eine goldcard, diese musst Du aber noch vorbereiten, damit Du sie gebrauchen kannst. Du benötigst erstmal eine Partion auf der Karte, auf welche Du dann ein Windows Dateisystem bringst. Aber eins nach dem anderen. Partitionieren:

# fdisk /dev/sdc

Befehl (m für Hilfe): p

Platte /dev/sdc: 1977 MByte, 1977614336 Byte
61 Köpfe, 62 Sektoren/Spuren, 1021 Zylinder
Einheiten = Zylinder von 3782 × 512 = 1936384 Bytes
Disk identifier: 0×00000000

Gerät  boot.     Anfang        Ende     Blöcke   Id  System

Befehl (m für Hilfe): n
Befehl  Aktion
e      Erweiterte
p      Primäre Partition (1-4)
p
Partitionsnummer (1-4): 1
Erster Zylinder (1-1021, Vorgabe: 1):
Benutze den Standardwert 1
Last Zylinder, +Zylinder or +size{K,M,G} (1-1021, Vorgabe: 1021):
Benutze den Standardwert 1021

Befehl (m für Hilfe): t
Partition 1 ausgewählt
Hex code (L um eine Liste anzuzeigen): b
Der Dateisystemtyp der Partition 1 ist nun b (W95 FAT32)

Befehl (m für Hilfe): w
Die Partitionstabelle wurde verändert!

Rufe ioctl() um Partitionstabelle neu einzulesen.
Synchronisiere Platten.

Fertig ;-). Gelegentlich kann es passieren, das Du folgende Meldung erhälst:

Rufe ioctl() um Partitionstabelle neu einzulesen.

WARNUNG: Neueinlesen der Partitionstabelle führte zu Fehler 0: Erfolg.
Der Kernel benutzt noch die alte Tabelle.
Die neue Tabelle wird beim nächsten Neustart verwendet.
Synchronisiere Platten.

Auch das ist kein Beinbruch, Du musst dann lediglich vor dem nächsten Schritt einmal das Telefon abziehen und neu anstecken. Jetzt musst Du noch ein Dateisystem auf die neue Partition draufknallen.  Das geht wie folgt:

# mkfs.vfat -F32 /dev/sdc1
mkfs.vfat 3.0.1 (23 Nov 2008)

Nun hast Du ein Dateisystem auf der Karte (war einfach, gelle?). Wenn Du das ganze Tutorial unter Windows begonnen hast und dir nur für die Partitionierung und für das goldcard Image Linux gegeben hast, kannst Du nun zu deinem Windows zurückkehren.

Zurück zur alten Software

Jetzt hast Du alles soweit vorbereitet. Du musst nun zurück zur alten Software. Dazu besorgst Du dir als erstes mal die alte Software. Die gibts z.B. hier: http://koushikdutta.blurryfox.com/G1/DREAMIMG-RC7.zip

Lade jetzt erstmal dieses Päckchen runter. Anschließend besorgst Du Dir ein ordentliches recovery Image, das bekommst Du  z.B. hier: http://www.cyanogenmod.com/downloads/recovery-image [EDIT] Das Recovery auf cyanogenmod.com ist nicht mehr erreichbar, Du kannst aber auch AmonsRA Image verwenden, ich persönlich finde das eh netter: http://forum.xda-developers.com/showpost.php?p=4647751&postcount=1 [/EDIT]

Die Datei DREAMIMG-RC7.zip musst Du entpacken (unzip). Du erhälst ein DREAIMG.NBH. Diese Datei kopierst Du jetzt auf deine Speicherkarte. Nicht in einen Ordner, sondern direkt auf die Karte. Ist das gemacht Kopierst Du auch das runtergeladene cm-recovery-1.4.img auf  die Karte. Mede die Karte und Windows ordnungsgemäß ab (sicher auswerfen) und schalte Sie zum Android zurück.

Flashen

Drücke und halte die Kamerataste und drücke gleichzeitg die Powertaste (hörer Auflegen). Du kommst jetzt in einen bunten Bildschirm (rot, grün, blau). Wenn Du alles richtig gemacht hast, wirst Du nun gefragt ob das Image Installiert werde soll, bestätige das mit der Powertaste. Achtung, wenn Du das hier machst, verlierst Du alle Daten auf deinem Telefon, ausser denen welche Du mit google synchronisiert hast.

Jetzt wird das neue Image geflasht, das dauert eine Weile, werde nicht ungedudig, tue nichts! Schalte auf keinen Fall dein Telefon aus, nehme nicht den Akku heraus, ansonsten hast Du einen Briefbeschwerer!!!

Warte bis der Balken weg ist und du gesagt bekommst “press action key”. Drücke den Trackball an deinem Telefon. Nun drücke “Auflegen”, “Abnehmen” und “Menü” gleichzeitg um dein Telefon neu zu starten.

Nun dauert es wieder eine Weile, dein Telefon startet. Kein Panik, der erste Startvorgang kann eine Weile dauern. Irgendwann solltest Du  aber beim Startbildschirm deines Telefons landen. Registrier dich kurz. Jetzt hast Du eine Firmware die es dir erlaubt root Rechte auf deinem Telefon zu erhalten. Herzlichen Glückwunsch, die meiste Arbeit ist erledigt!

Root werden

So, jetzt musst Du auf dem Telefon noch root werden. Öffne nun die “Market” Anwendung und suche nach “telnet”. Lade die Software herunter und lass sie installieren. Drücke die “Home” Taste (Das Haus) und Du bist wieder auf der Startseite. Öffne nun die Hardwaretastatur an deinem Telefon und drück zweimal die [ENTER] Taste. Tippe, obwohl noch garnichts passiert ist,

telnetd [ENTER]

Jetzt sollten sich die Kontakte öffnen, das ignorierst Du aber einfach. Damit hast Du einen Dienst gestartet, mit dem Du den root-Zugriff vollenden wirst.

Öffne nun das Programm Telnet und klicke “Connect to Server”, an den Einstellungen brauchst Du nichts zu ändern.  Anschließend überprüfst Du ob Du root bist:

whoami [ENTER]

Screenshot:

rootwho

Tada, jetzt bist Du wirklich root. Jetzt Fehlen Dir nur noch wenige Schritte um vollens glücklich zu werden.

Bootloader flashen

Das kannst Du wirklich einfach erledigen, das Image liegt ja bereits auf deiner sd Karte, du musst nur noch folgendes in dein telnet eintippen:

flash_image recovery /sdcard/cm-recovery-1.4.img

Bekommst Du die Meldung “no space on device” versuche

fastboot erase recovery

fastboot flash recovery /sdcard/cm-recovery-1.4.img

Jetzt währe einmal Telefon aus- und einschalten angesagt. Anschließend machst Du noch das spl und das radio Update und die Sache ist geritzt.

Radio Update

Du musst jetzt noch ein Radio Update machen, bevor wir das entgültige ROM draufknallen können. Das Update kannst Du hier bekommen:

http://sapphire-port-dream.googlecode.com/files/ota-radio-2_22_19_26l.zip

Das kopiert Du auf deine Karte und kannst es das dann flashen, da wir ja jetzt ein schönes recover Image haben ist das ganz einfach. Schalte dein Telefon aus und starte im Recovery-Mode deines Telefons. Das geht indem Du die “Home” Taste gedrückt hälst wenn Du das Telefon einschaltest.  Du kommst dann auf folgenden Bildschirm:

Screenshot:

Boot Screen Android

Boot Screen Android

Wähle nun “apply any zip from sd” und suche das ota-radio-2_22_19_26l.zip. Befolge die Anleitung auf dem Bildschirm. Achte hier darauf die Anweisungen wirklich zu befolgen, oder du produzierst einen Briefbeschwerer.

SPL Update

Du musst jetzt ein spl (Second Programm Loader) Update machen und wirklich alles mit deinem Telefon tun zu können. Hole dir die SPL zip Datei von hier:

http://sapphire-port-dream.googlecode.com/files/spl-signed.zip

Das kopiert Du auf deine Karte und kannst es das dann flashen, da wir ja jetzt ein schönes recover Image haben ist das ganz einfach. Schalte dein Telefon aus und starte im Recovery-Mode deines Telefons. Das geht indem Du die “Home” Taste gedrückt hälst wenn Du das Telefon einschaltest.  Du kommst dann auf folgenden Bildschirm:

Screenshot:

Boot Screen Android
Boot Screen Android

Wähle nun “apply any zip from sd” und suche das spl-signed.zip. Befolge die Anleitung auf dem Bildschirm. Achte hier darauf die Anweisungen wirklich zu befolgen, oder du produzierst einen Briefbeschwerer.

Nun kannst Du jedes ROM flashen, welches Du möchtest.

Ich kann dir Cyanogen’s Images empfehlen, du kannst aber auch jedes andere nehmen.

http://www.cyanogenmod.com — Hier findest Du ein wirklich gutes ROM

http://db.androidspin.com/android_build_information.asp — Hier findest Du eine übersicht über verschiedene ROMS

Rom Installieren

Hier zeige ich dir noch wie du ein ROM installierst, welches Du heruntergeladen hast.

Es ist ganz einfach, die ROMS liegen immer als .zip Dateien vor. Lade die Zip Datei herunter und packe sie auf deine sd Karte. Anschließend Telefon aus, mit gedrücktem “Home” Button starten, “apply any zip from sd” wählen, zip Datei suchen, Anweisungen befolgen. Flashen, booten, feddich. Für bestimmt ROMs gibt es Updatesoftware, die Dir viel Arbeit abnimmt. Schaue einfach auf der Homepage des ROMs danach.

Viel Spaß!

tw