Update auf Android 4.3

Auf meinen verschiedenen Nexus-Geräten nutze ich den franco.kernel, welcher vor allem auf dem Nexus 4 eine deutliche Verlängerung der Batterie-Laufzeit bewirkt hat. Was ich jedoch nicht bedacht habe, ist die Tatsache, dass dadurch der originale Update auf neue Versionen nicht mehr möglich ist. Aus diesem Grund musste ich jetzt für den Update auf die neue Version 4.3 verschiedene Optionen abwägen – das einzige was nicht in Frage kommt, ist das komplette Löschen des Geräts… 🙂

Die einfachste Möglichkeit für den Update ist aus meiner Sicht nun das Downloaden des kompletten neuen ROM’s von Google und der selektive Update der verschiedenen Images. Aus dem Download sind dann die .img-Dateien plus aus dem „image-….zip“ ebenfalls auch noch die enthaltenen .img’s zu extrahieren.

Danach geht’s weiter zum Command-Prompt mit installiertem SDK:

adb reboot bootloader
fastboot flash bootloader bootloader*.img
fastboot reboot-bootloader
fastboot flash radio radio-*.img
fastboot reboot-bootloader
fastboot flash system system.img
fastboot flash boot boot.img
fastboot format cache
fastboot reboot

Zum Schluss fehlt nun noch das erneute Rooting – das funktioniert am einfachsten, wenn das entsprechende superuser.zip lokal auf das Gerät kopiert wird und dann mittels Recovery (adb reboot recovery oder Power/VolDown bei Gerätestart) aufgespielt wird.

ROM-Update Nexus 4

Bis anhin konnte ich meine Nexus-Handys jeweils mit einem Mac flashen. Beim neuen Nexus 4 klappte dies jedoch das erste Mal nicht mehr. Bei der grössten Datei erschien immer die vielsagende Meldung „ERROR: usb_write failed with status e00002be FAILED (data transfer failure (no such file or directory))“. Leider kann ich hier niemandem Hoffnung machen, ich habe es nicht geschafft, dies zum Laufen zu bringen – weder Wechsel von USB-Port, noch Abschalten von Virenscanner oder Backup hat irgendetwas gebracht.

Lösen konnte ich dieses Problem nach einigen Stunden Schwitzen nur mit einem Windows7-basierten PC und dem Nexus Root Toolkit. Bis anhin habe ich um solche Tools immer einen grossen Bogen gemacht, da sie kaum je funktioniert haben. Hier klappte jedoch alles einwandfrei.

Voraussetzung ist aber, dass man die Original ROMs von Google im Zugriff hat, was wiederum etwas mühsam ist, da aktuell die 4.2.1 für das Nexus4 (angeblich wegen den LTE-Hacks) von der Website entfernt wurde. Zum Glück gibt es auch Leute, die die Nexus-Firmware wegkopieren und aufbewahren. Vielen Dank!

Sollte jemand mit dem obigen Tool nicht zum Erfolg kommen, kann diese sehr schöne Schritt-für-Schritt Anleitung für das Zurücksetzen des Nexus 4 konsultiert werden.

Update und Rooting Google Galaxy Nexus

Nachdem ich mir am Erscheinungstag via Sunrise (die das Modell aktuell exklusiv haben) ein Google Galaxy Nexus gekauft habe, habe ich nach einigem Rumprobieren und Lesen im Internet feststellen müssen, dass die verkaufte Version mit einem ROM von Samsung (yakjuXX, wobei XX zwei weitere Buchstaben wie sc oder xw sind) und nicht einem ROM von Google (yakju) bestückt ist. Diese Info sieht man im Telefon leider nirgends – aber beispielsweise mit der Applikation „Android DUMP“ aus dem Market kann diese Information im Abschnitt „Build Info“ unter „Product“ gefunden werden.

Da dies die Original-Updates von Google verhindert, habe ich mich entschlossen, das komplett eingerichtete Telefon nochmal zu löschen, mit der Original-Firmware von Google auszustatten und schlussendlich auch die Root-Rechte zu erlangen. Bereits früher habe ich dies auf einem Nexus S versucht, bin jedoch auf meinen Windows PC’s gnadenlos gescheitert. Auch dieses Mal war es leider nicht anders – ich habe es mit allen möglichen USB-Treibern (von Samsung, PDANet, SDK, etc) unter Windows 7 64bit versucht, jedoch ohne Erfolg.

Nach stundenlangem erfolglosem Rumprobieren hat der Wechsel des Betriebssystems jedoch Erfolg gebracht – auf Mac OS X war die Sache völlig problemlos und ruckzuck erledigt. Das ist das erste Mal, dass ich um einen Mac froh bin… 🙂

Also, es werden nun noch die folgenden Zutaten auf dem Mac benötigt (im selben Verzeichnis und entpackt):
Tools
Factory Image von Google für Galaxy Nexus „maguro“

Auf dem Telefon unter „Einstellungen, Entwickleroptionen“ den Punkt „USB-Debugging“ einschalten und dann das Handy mit einem USB-Kabel am Mac anschliessen.
Die folgenden Schritte erfolgen wie üblich auf eigenes Risiko.

Auf dem Mac ein Terminalfenster öffnen und in das angelegte Verzeichnis wechseln und die folgenden Befehle eingeben:

* Unlock *
./adb reboot bootloader (das Telefon sollte anschliessend neu starten)
./fastboot oem unlock (um das Telefon zu entsperren, sofern „LOCK STATE – LOCKED“ angezeigt wird)

* Original Image (bei mir 4.0.2)*
./flash-all.sh (stammt aus dem Factory-Image von Google)

* Rooting *
./adb reboot bootloader
./fastboot boot boot.superboot.img

Nach dem letzten Befehl startet das Telefon automatisch neu. Durch die Umstellung auf root dauert der Boot-Prozess bis zu 15 Minuten, d.h. bitte 15 Minuten warten, falls sich auf dem Bildschirm nichts tut. Danach kann die Batterie entnommen und wieder eingesetzt werden – der normale Bootprozess sollte nun stattfinden.

Als letzter Punkt ist zu empfehlen, die App „ROM Manager“ aus dem Market zu installieren und dort den Punkt „ClockworkMod Recovery installieren“ auswählen. Damit kann dann ein Backup des gesamten Handys gemacht werden.