seeseekey.net - Invictus Deus Ex Machina

Dank Cya­no­gen­Mod benö­tige ich keine extra Tethe­ring Anwen­dung mehr. Für die­je­ni­gen wel­che noch eine Tethe­ring App benö­ti­gen, emp­fiehlt sich android-wifi-tether wel­ches unter http://code.google.com/p/android-wifi-tether/ zu fin­den ist. Es wird aller­dings ein geroo­te­tes Tele­fon benötigt.

Wei­tere Infor­ma­tio­nen gibt es unter:
http://de.wikipedia.org/wiki/Tethering

Ges­tern laß ich bei Heise:

Bis­lang erwies sich das als falsch, doch heute bestä­tigte T-Mobile-Pressesprecher Dirk Wende gegen­über heise online, dass es für das G1 nur noch Hot­fi­xes geben werde. Haben die Inge­nieure etwa nicht bedacht, dass neue Ver­sio­nen eines Betriebs­sys­tems unter Umstän­den mehr Spei­cher benö­ti­gen würden?

Also gibt es kein Android 2.0 für das G1. Aller­dings gibt es eine Lösung: Cya­no­gen­Mod. Damit wird das ganze geflasht und schon ist der Tag geret­tet. Wie das geht wird hier beschrieben.

Ein Pro­blem des G1 ist sein klei­ner inter­ner Spei­cher. So las­sen sich nur rela­tiv wenige Anwen­dun­gen auf dem Gerät instal­lie­ren ohne das der Spei­cher schnell voll ist. Wenn man das Cya­no­gen­Mod instal­liert hat stellt dies aller­dings kein Hin­der­nis da. Das ein­zige was dann noch benö­tigt wird ist eine par­ti­tio­nierte SD Karte, was gleich im G1 erle­digt wer­den kann.

Zuerst muss dazu das Tele­fon abge­schal­tet wer­den. Anschlie­ßend wird es mit einem Druck auf Home + Auf­le­gen im Reco­very Modus gestar­tet. Dort ange­kom­men drück man Alt+X und star­tet so die Kon­sole. In der Kon­sole muss dann erst­mal Enter gedrückt wer­den. Danach gibt man fol­gen­des ein:

par­ted /dev/block/mmcblk0 [Enter]
print [Enter]

ein und sieht dann die Größe der SD Karte. Diese sollte man sich notie­ren. In mei­nem Fall waren es 8169 MB. Nun müs­sen alle exis­tie­ren­den Par­tio­nen gelöscht wer­den. Dies geschieht mit­tels rm 1 [Enter], rm 2 [Enter] und so weiter.

Mit­tels print kann man dann über­prü­fen ob die Par­tio­nen gelöscht wur­den. Nun kann mit­tels

mkpartfs pri­mary fat32 0 XXXX [Enter]

die erste Par­tion erzeugt wer­den. Auf die­ser Par­tion sind die Daten (Musik, Video, etc.) ent­hal­ten. Bei mir ist sie 6000 MB groß. Damit sieht das ganze so aus.

mkpartfs pri­mary fat32 0 6000 [Enter]

Sobald man das ganze mit Enter bestä­tigt hat sollte man dar­auf ach­ten das die Del Taste nicht funk­tio­niert. Gibt man doch was fal­sches ein hilft es ein­fach Enter zu drü­cken. Man wird dann im inter­ak­ti­ven Modus abgefragt.

Danach kann die ext2 Par­tion erzeugt wer­den. Das geschieht mit­tels

mkpartfs pri­mary ext2 XXXX YYYY [Enter]

Bei mir sieht das ganze dann so aus:

mkpartfs pri­mary ext2 6000 8100 [Enter]

Nun kann noch eine Swap Par­tion erzeugt wer­den. Bei mir ist die Par­tion 69 MB groß. Grö­ßere Grö­ßen > 128 MB sind dabei aller­dings nicht emp­feh­lens­wert. Die Swap­par­tion wird dann mit­tels

mkpartfs pri­mary linux-swap 8100 8169 [Enter]

erzeugt. Nun kann man sich mit­tels print anschauen ob alles so wie gewünscht ist und das ganze mit quit ver­las­sen. Nun müs­sen nur noch fol­gene Befehle ein­ge­ge­ben wer­den:

upgrade_fs [Enter]
reboot [Enter]

und schon boo­tet das Sys­tem neu und ver­frach­tet auto­ma­tisch alle Apps auf die SD Karte.

Irgend­wann ärgert man sich doch über die eine oder andere Sache auf sei­nem G1 z.B. das das Tethe­ring nicht funk­tio­niert. Zum Glück kann man gegen die­sen Zustand etwas tun. Damit mir mehr Funk­tio­na­li­tät zur Ver­fü­gung steht wollte ich mein G1 rooten.

Im ers­ten Schritt instal­lierte ich dazu den Astro File Mana­ger und legte mit die­sem ein Backup mei­ner Android Apps auf der SD Karte an. Dann sollte man even­tu­ell seine SMS sichern (z.B. mit SMS Backup) und schauen ob man Anwen­dun­gen wel­che der Astro File Mana­ger nicht sichern konnte irgend­wie weg­si­chern kann.

Nun muss die SD Karte im G1 for­ma­tiert wer­den. Ist bereits die Ver­sion 1.6 von Android auf dem Gerät so muss die SD Karte direkt im Gerät for­ma­tiert wer­den. Danach sollte die Datei http://android-dls.com/files/upload/uk/DREAIMG.NBH her­un­ter­ge­la­den wer­den (RC76, nur EU Version).

Wäh­rend die Datei her­un­ter­ge­la­den wird kann man sich dann daran machen eine Gold­karte. Das liegt daran das der Boot­loa­der HBOOT-0.95.0000 der EU Ver­sion keine nicht signier­ten Images ein­spielt. Mit­tels einer sol­chen Gold­karte ändern wir das.

Dazu benö­ti­gen wir den Astro File Mana­ger sowie den Hexe­di­tor HxDE­dit wel­cher unter http://mh-nexus.de/en/hxd/ bezo­gen wer­den kann. Theo­re­tisch dürfte es auch unter Linux funk­tio­nie­ren wenn man einen Hexe­di­tor fin­det wel­cher den Daten­trä­ger direkt bear­bei­ten kann (phy­si­ka­lisch öffnen).

Nun muss die CID der SD Karte aus­ge­le­sen wer­den. Dazu star­ten wir den Astro File Mana­ger und gehen mit ihm auf die höchste Datei­e­bene (But­ton mit dem grü­nen Pfeil). Dann gehen wir zu dem Pfad:

/sys/class/mmc_host/mmc1/

Dort fin­det sich ein Ord­ner wel­cher nach dem Schema mmc1:‚xxxx‘ benannt ist. In die­sem Ord­ner fin­den wir eine Datei namens cid. Auf diese Datei drü­cken bis das Kon­text­menü erscheint. Dort wird Open As -> Text -> File Edi­tor aus­ge­wählt. In die­ser Datei befin­det sich eine Zei­chen­kette. Diese Zei­chen­kette am bes­ten kopie­ren und per Mail an sich schicken.

Nun muss diese Zei­chen­kette (z.B. 03534453553038478020e92542008468) in 2er Pär­chen ange­ord­net wer­den. Das ganze sieht dann so aus:

03 53 44 53 55 30 38 47 80 20 e9 25 42 00 84 68

Die­ses zweier Pär­chen müs­sen nun von hin­ten nach vorne neu auf­ge­stellt wer­den. Die fer­tige Folge sieht dann so aus:

68 84 00 42 25 e9 20 80 47 38 30 55 53 44 53 03

Nun wer­den noch die Leer­räume ent­fernt und schon sieht die neue CID so aus:

6884004225e920804738305553445303

Nach­dem das geschafft ist kann nun das Gold­card Image erstellt wer­den. Dazu muss man unter http://revskills.de/pages/goldcard.html eine E-Mail Adresse sowie besagte CID eingetragen.

Nun kön­nen wir die SD Karte zur einer Gold­karte machen. Dazu star­ten wir den HxD Edi­tor wäh­len unter Extras den Menü­punkt Daten­trä­ger öffnen. Dort wäh­len wir unter Phy­si­sche Daten­trä­ger die SD Karte, ent­fer­nen das Häk­chen bei Schreib­ge­schützt öffnen und drü­cken auf OK.

Nun geht es wie­der in das Menü Extras und dort auf den Punkt Daten­trä­ger­ab­bild öffnen. Dort wäh­len wir die erzeugte goldcard.img und öffnen sie (Sek­to­ren­größe: 512). Bei der goldcard.img mar­kie­ren wir alles und kopie­ren es. Danach mar­kie­ren wir auf der SD Karte alles ein­schließ­lich Off­set 170 und fügen es ein. Nach einem Rechts­klick auf die Mar­kie­rung wird der Menü­punkt Schrei­ben des Kon­text­me­nüs gedrückt. Dann muss das ganze nur noch gespei­chert wer­den. Anschlie­ßen kann der Hxd Edi­tor geschlos­sen werden.

Nun packen wir die Datei DREAIMG.NBH auf die SD Karte und ent­fer­nen sie vom Rech­ner. Nun muss das G1 aus­ge­schal­tet wer­den. Sobald es aus ist wird das G1 mit­tels einem Druck auf Power und Camera gestar­tet. Im Boot­loa­der wer­den wir dann auf­ge­for­dert die Power Taste zu drü­cken um das Image zu flas­hen. Nach dem das Image geflasht wurde (Update Com­plete) drückt man ein­mal auf den Track­ball und anschlie­ßend die tas­ten Anru­fen, Menü und Auf­le­gen. Danach boo­tet das Gerät neu.

Wenn das Gerät neu­ge­star­tet wurde, muss die PIN ein­ge­ben wer­den und sich an sei­nem Google Konto ange­mel­det wer­den. Even­tu­ell muss vor­her noch der pas­sende APN ein­ge­stellt wer­den. Nach­dem dies gesche­hen ist wird tel­netd per Tas­ta­tur ein­ge­ge­ben und das mit Enter bestä­tigt. Die Kon­takte Anwen­dung die auf­geht kann dabei igno­riert werden.

Anschlie­ßend muss um Mar­ket der Android Tel­net Cli­ent von Kous­hik Dutta her­un­ter­ge­la­den und instal­liert wer­den. Der Cli­ent sollte dann gestar­tet wer­den und sich ver­bun­den wer­den. Tritt dabei ein Feh­ler auf, die Home Taste drü­cken und dann [Enter] teld­netd [Enter] und es in der Tel­net Anwen­dung noch­mal versuchen.

Nun müs­sen wir das stan­dar­di­sierte Reco­very Image durch ein spe­zi­el­les erset­zen. Dazu laden wir uns das Image unter http://cyanogenmod.com/download/recovery/cm-recovery-1.4.img her­un­ter und packen es auf die SD Karte. Bei der Gele­gen­heit kann man gleich die DREAIMG.NBH löschen.

Neben die­ser Datei sollte man auch die neuste Ver­sion des CyanogenMod’s unter http://wiki.cyanogenmod.com/index.php/Latest_version sowie das Android 1.6 Reco­very Image wel­cher hier zu fin­den ist, her­un­ter­la­den wer­den. Diese bei­den Dateien kön­nen anschlie­ßend auch auf die SD Karte gepackt werden.

Ist die SD Karte wie­der im G1 kann im Tel­net Cli­ent mit­tels

flash_image reco­very /sdcard/cm-recovery-1.4.img

das Reco­very Image geflasht wer­den. Wenn das erfolg­reich war erschei­nen zwei Rau­ten. Danach wird der Home Knopf gedrückt und das Tele­fon ausgeschaltet.

Nun wird das Tele­fon mit dem Home und dem Auf­le­gen But­ton im Reco­very Modus gestar­tet. Dort wird dann Alt+W gedrückt und das ganze mit der Home­taste bestä­tigt. Anschlie­ßend wird Alt+A gedrückt und die Datei signed-dream_devphone_userdebug-ota-14721.zip (mit­tels Track­bal) aus­ge­wählt und das ganze mit­tels Home bestä­tigt. Ist der Pro­zess fer­tig wird zu einem Update auf­ge­for­dert. Dies sollte auf KEINEN Fall gemacht wer­den. Statt­des­sen wird wie­der Alt+A gedrückt und die Datei update-cm-4.2.x-signed.zip aus­ge­wählt sowie es wie­der mit Home bestä­tigt. Ist der Vor­gang abge­schlos­sen kann mit­tels eines Drucks auf Home + Zurück das Tele­fon neu­ge­star­tet werden.

Anschlie­ßend kommt die Mel­dung Wri­t­ing Radio Image und einige zeit danach der Reboot. Die­ser Pro­zess kann einige Minu­ten dau­ern, also ein­fach abwar­ten. Sollte das Tele­fon wie­der im Reco­very Modus star­ten ein­fach noch­mal Home + Zurück drü­cken. Danach sollte man dann wäh­rend des Boot­vor­gan­ges das blaue Cya­no­gen­Mod Android Logo sehen.

Die SD Karte kann dann von den Zip Dateien berei­nigt wer­den und die SD Karte wie­der mit der Siche­rung befüllt wer­den. Mit­tels des Astro File Mana­gers kön­nen die Back­ups der Anwen­dun­gen wie­der ein­ge­pflegt werden.

Wei­tere Infor­ma­tio­nen gibt es unter:
http://www.nextgennetworks.de/index.php?/archives/1004-G1-mit-CyanogenMod-versehen.html
http://wiki.cyanogenmod.com/index.php/Full_Update_Guide_-_G1/Dream_Firmware_to_CyanogenMod
http://www.cyanogenmod.com/
http://www.androidpit.de/android/de/de/wiki/view/Goldcard_erstellen