Ein Erfahrungsbericht von einem ahnungslosen HTC Hero Besitzer über die Installation des FroydVillain Custom ROMs.
Hersteller verkaufen lieber neue Smartphones
Bei Smartphones ist die Lage komplett anders. Obwohl Smartphones im Grunde kleine, tragbare aber vollwertige Computer sind, lassen sich Ihre Besitzer das Diktat der Smartphone Hersteller ohne Murren gefallen. Diese verkaufen lieber neue Modelle, statt ihren Kunden Updates für alte Geräte zu liefern. Darum stellen die Hersteller nach einer verhältnismässig kurzen Zeit den Support für ältere Modelle ein.
Nehmen wir als Beispiel die Firma HTC und deren Smartphone HTC Hero: das Gerät erschien 2009 und wurde mit Android Version 1.5 ausgeliefert. Der Hersteller des Betriebssystems Android ist Google. Google veröffentlicht regelmässig neue, verbesserte Versionen von Android. Diese nutzen z.B. die Systemressourcen besser und erreichen dadurch eine bessere Performance, verbrauchen weniger Akku, korrigieren Sicherheitslücken oder fügen neue Features wie Spracherkennung hinzu. HTC könnte nun einfach die jeweils aktuelle Version von Android auf ihren Geräten vorinstallieren und via OTA (over the air) Updates auf den neusten Stand bringen. Tun sie aber nicht! Stattdessen übernimmt HTC die Google Distribution von Android und ergänzt sie mit HTC spezifischen Erweiterungen. Dadurch gewinnt HTC die Kontrolle darüber, welche Android Version auf ihren Geräten installiert werden kann und welche nicht. Die Bediener können nicht mehr ohne weiteres den aktuellen Release des Betriebssystems von Google installieren.
Wenn nun HTC beschliesst, dass die Zeit für das HTC Hero langsam abgelaufen ist und sich die Besitzer besser ein aktuelleres Gerät kaufen sollten, geschieht folgendes: HTC hört ganz einfach auf Updates von ihrem angepassten Betriebssystem zu liefern. Im Falle vom Hero hat HTC bei Version 2.1 aufgehört und offiziell verkündet, dass keine weiteren Updates mehr folgen werden. Google stellt inzwischen aber bereits Version 2.3 zur Verfügung! Als Besitzer eines HTC Heros kann ich also nicht von den vielen Vorteilen eines quelloffenen und frei zur Verfügung stehenden Betriebssystemes profitieren. Eine sehr unbefriedigende Situation.
Custom ROMs
Was kann man als Besitzer eines Geräts von HTC dagegen tun? Zum Glück gibt es eine kleine Schar von Entwicklern, die mit so genannten Custom ROMs gegen diese widrigen Zustände ankämpfen. Die Basis eines Custom ROMs ist die "reine" Version des Betriebssystems von Google, ergänzt mit den notwendigen Treibern für ein spezifisches Gerät plus ein paar nützlichen Tools. Mit einigen Tricks kann das Original ROM vom Geräte Hersteller durch ein solches Custom ROM ersetzt werden. Im Folgenden beschreibe ich, welche Schritte ich nehmen musste, um mein HTC Hero mit Android 2.2 auszustatten. Eine Warnung vorweg: wer wenig Erfahrung im Umgang mit systemnahen Tools hat (z.B. Befehle über Kommandozeile ausführen u.ä.), sollte besser beim Original ROM bleiben. Das Risiko, dass man das Gerät durch unsachgemässe Änderungen ernsthaft unbrauchbar macht, besteht nämlich durchaus.
Durch eine Websuche bin ich auf die VillainROM Site gestossen. Dort werden verschiedene Custom ROMs angeboten, eines davon ist das FroydVillain, welches auf Android 2.2 aufbaut. Die Site ist ziemlich unstrukturiert. Ein Klick auf FroydVillain bringt an erster Stelle eine lange Liste mit Versionen und Änderungen. Der Download-Link ist gut versteckt. Ein Klick darauf öffnet eine weitere Seite mit einer kurzen Instruktion zur Installation des ROMs. Dann also ans Werk!
Ich lade mir zuerst das Custom ROM auf meinem PC. Das ROM liegt als ZIP Datei vor. Soweit so gut, doch beim ersten Schritt der Installations-Anleitung ist schon fertig:
1. Boot into recovery
2. Nandroid backup
3. Wipe of data, dalvik and cache (optional, but if you need help, you're gonna need to do this first before asking!)
4. Flash the ROM
5. Reboot. At setup screen, give it time to complete optimisation after boot... Should settle down in about 5 minutes, more if you didn't wipe EXT.
Hmmm, Recovery booten? Wie soll das denn gehen? Als bisheriger Normal-Anwender meines Heros kommt mir das alles sehr spanisch vor. Also zurück zur Suchmaschine. Ich finde eine Seite welche den hoffnungserweckenden Titel Complete Newbie Guide to Root & Install a Custom Rom trägt. Dort erfahre ich, dass definitiv mehr als fünf Schritte bis zum fertig installierten Custom ROM notwendig sind.
Schwieriger als gedacht
Ich benötige z.B. erst einmal ein Image (nein, kein Foto) welches überhaupt erst den Recovery Modus möglich macht. Zudem braucht es für sämtliche weiteren Schritte Root-Rechte, denn unter der Haube von unserem Android läuft ein Linux Betriebssystem. Um mein Smartphone zu "rooten" gibt es die App Androot, die selbstverständlich nicht über Google Market bezogen werden kann. Die App, eine .apk Datei, lade ich von der referenzierten Website herunter, schliesse mein Hero via USB am PC an und kopiere die .apk Datei in das Hauptverzeichnis der SD-Card. Jetzt wird eine weitere App benötigt, die es erlaubt die Inhalte der SD-Card zu browsen und Applikationen von dort zu installieren. Diese App heisst ASTRO File Manager und kann über Google Market gratis bezogen werden. Nun muss ich dem Hero in den Systemeinstellungen erlauben, Applikationen unbekannter Herkunft (z.B. SD-Card) zu installieren (Einstellungen > Anwendungen > Unbekannte Herkunft). Mit ASTRO finde ich die .apk Datei, und einen Klick später ist Androot installiert.
Androot hat nur zwei Buttons "Root" und "Un-Root". Ein Klick auf Root produziert kryptische Textausgabe und eine Fehlermeldung die besagt, dass es nicht möglich war, meinen Hero zu rooten. Frustiert drücke ich nochmals auf Root und siehe... diesmal ist meine Aktion von Erfolg gekrönt. Beharrlichkeit zahlt sich eben immer aus.
Jetzt kopiere ich das AmonRA Recovery Image auf meine SD-Card. Für die nächste Aktion wird ein weiteres Tool benötigt. Eine Terminal Software, die es erlaubt die Linux-Kommandozeile meines Heros zu nutzen. Auch diese Software gibt's im Market. Sie heisst Terminal Emulator. Im Terminal Emulator mache ich mich mit "su" zum Superuser und habe nun das Recht, alles was ich will mit meinem Helden zu machen. Zumindest denke ich das zu diesem Zeitpunkt noch. Mit folgenden Befehl installiere ich das Image:
flash_image recovery /sdcard/recovery.img
Gemäss Anleitung muss ich jetzt mit dem Befehl "reboot recovery" mein Gerät neu starten und in den Recovery Modus versetzen. Leider wird dieses Kommando immer mit "not permited" quittiert. Hier verliere ich viel Zeit. Erst eine Websuche bringt zu Tage, dass ich das selbe auch erreiche, wenn ich mein Gerät ausschalte und für den Neustart die Home-Taste und die Power-On-Taste gleichzeitig drücke. Tatsächlich gelange ich so in den sagenumwobenen Recovery Modus. Dort finde ich auch die passenden Menü-Optionen aus der Kurz-Anleitung oben. Mit Nandroid erstelle ich erstmal ein Backup vom derzeitigen Zustand meines Droiden. Sollte etwas schief gehen, kann ich dadurch später wieder auf einen sicheren Stand zurück kehren. Mit der Wipe Funktion lösche ich bestimmte temporäre System-Verzeichnisse. Jetzt endlich kann ich die ZIP Datei mit dem Custom ROM via USB auf die SD-Card kopieren und über das Recovery Menü mit "Flash ZIP" installieren.
Der letzte Schritt ist die Installation eines s.g. Radio ROMs. Ehrlich gesagt, weiss ich bis heute nicht, weshalb es das braucht, doch folge ich artig der Anleitung. Ein wenig nervös macht mich die Tatsache, dass mehrfach darauf hingewiesen wird, dass dieser Vorgang im ungünstigsten Fall das Leben meines Heros beenden kann (schön formuliert: THIS WILL BRICK YOUR HANDSET). Nach dieser Aktion darf ich rebooten und sehe nun zum ersten Mal das FroydVillain ROM.
Froyde herrscht!

Es fällt auf, dass alle HTC spezifischen Widgets weg sind. Das ROM enthält nur Widgets aus der Standard-Distribution von Google plus ein paar praktische Extras. Ebenso sind alle zuvor installierten Apps weg und die Accounts für GMail, Facebook, etc. müssen neu verknüpft werden. Nach ein, zwei Stunden Arbeit habe ich aber wieder alle Apps zusammen und mein Hero sieht fast wieder so aus wie früher. Deutlich spürbar ist jetzt schon die verbesserte Performance von Android 2.2 - Das Gerät lässt sich flotter bedienen und die Benutzeroberfläche bleibt weniger oft "hängen".
Doch nicht alles ist perfekt: als ich die Spracheingabe, ein neues Feature von Android 2.2, testen will, stürzt ein Prozess ab. Ausserdem weigert sich mein Hero standhaft, mit dem Exchange-Server meines Arbeitgebers zu synchronisieren, was mit dem ROM von HTC immer problemlos funktioniert hat. Einige Stunden Websuche später finde ich für beide Probleme eine Lösung. Für FroydVillain gibt es zwei Updates (wieder in Form einer ZIP Datei) die ich wie oben beschrieben, via Recovery Menü flashen kann. Das Problem mit dem Exchangeserver wurde von Google bereits korrigiert, ist aber noch nicht ins FroydVillain ROM eingeflossen. Darum muss ich die E-Mail Applikation aus dem FroydVillain ROM durch die Original E-Mail Applikation von Google ersetzen. Wie das geht, wird zum Glück von einem Blogger ausführlich erklärt. Zwar erhalte ich eine Fehlermeldung beim moven der .apk Datei, aber das anschliessende Copy Kommando wird trotzdem korrekt ausgeführt. Einen Reboot später habe ich dann endlich ein perfektes Custom ROM mit Android 2.2, Spracheingabe und Exchange-Server Synchronisation.
Fazit
Insgesamt habe ich drei Abende benötigt, um die verschiedenen Anleitungen im Web zu finden, zu verstehen und die Installation des Custom ROMs erfolgreich abzuschliessen. Inzwischen habe ich Übung im Umgang mit den ungewohnten Tools bekommen und kann ein Update des ROMs in vernünftiger Zeit vornehmen. Zudem habe ich ein paar Dinge über den Aufbau der ROMs und die Funktionsweise meines Heros gelernt. Das Einspielen eines Custom ROMs ist sicher eher eine Sache für ambitionierte Bastler, als eine Aufgabe für Otto-Normal-Anwender. Ich bin aber sehr glücklich, dass ich nicht gezwungen bin, mir ein neues Smartphone zu kaufen, sondern mit der bestehenden, guten Hardware von aktuellen Versionen des Android Betriebsystems profitieren kann. Ich möchte mich an der Stelle bei den Leuten von VillainROM bedanken, die bestimmt viel mehr Zeit dafür verwendet haben, ihr Custom ROM zu produzieren und es der Welt zur Verfügung zu stellen, als ich für mein bisschen Installationsarbeit.



Kommentare
Alle Kommentare dieses Beitrages als RSS-Feed.