Howto Quick-Tip: Android Update schlägt fehl weil eine System App entfernt wurde

Habt ihr eurer Gerät gerootet, keine Custom Kernel drauf, kein Custom ROM, aber das Update schlägt trotzdem fehl, dann kann das an einer ganz simplen Tatsache liegen: ihr habt eine oder mehrere Apps entfernt, die mitgeliefert wurden, zum Beispiel Google Currents auf dem Nexus 4, nur um ein Beispiel zu nennen.

nodch.de Logo

Der in der Einleitung genannte Fehler drückt sich im Recovery/adb sideload in folgender Form aus: 'android update check failed due to...'. Wenn hier nun noch eine APK genannt wird, dann habt ihr exakt das beschriebene Problem. Hierzu gibt es glücklicherweise zwei Lösungen, entweder flasht ihr das komplette Stock ROM, dann klappt das Update ohne Probleme oder ihr schnappt euch die entsprechende APK aus dem Stock ROM und schiebt sie wieder in /system/app.

Um eine Datei aus einem Image zu ziehen müsst ihr ein paar Voraussetzungen schaffen:

  • ihr braucht ein Linuxsystem (ein virtuelles System reicht aus)
  • simg2img muss vorhanden sein
    [wpfilebase tag=file id=1 tpl=download-button /]
  • Holt euch das Stock ROM, im hier beschriebenen Fall beziehe ich es auf eines der Nexus Geräte, also Nexus 4, Nexus 7 oder Nexus 10 usw., diese gibt es als Download direkt von Google.
  • Alles brav entpacken, bis man die system.img hat, die zusammen mit simg2img in ein Verzeichnis kommt.
  • Macht simg2img ausführbar: chmod +x simg2img

Wenn das getan ist, kann es an die tatsächliche Arbeit gehen, sprich das aktuelle Image konvertieren und mounten:

  • Erstellt ein Verzeichnis in das gemountet werden soll: mkdir temp
  • ./simg2img system.img system.raw
  • sudo mount -t ext4 -o loop sys.raw temp/

Damit habt ihr Zugriff auf alle Daten und könnt recht entspannt die fehlende APK auf das angeschlossene Gerät pushen.

Das geht dann mit adb push Paketname.apk /system/app (vorausgesetzt ihr befindet euch im entsprechenden Ordner, in dem sich die gesuchte Datei befindet und adb ist im Pfad

OTA Update Center bringt Over the Air Updates für Custom ROMs

Was macht Android für euch aus? Für mich sind es eindeutig die ganzen Custom ROMs und deren Entwickler. Ein ROM für jeden Geschmack, mit sinnvollen Erweiterungen und eigentlich immer flüssiger als die Stock ROMs der Hersteller. Kurz gesagt, ich kann mir Android ohne Custom ROMs nicht vorstellen!

OTA Update Center
OTA Update Center: Bietet Custom ROM Entwicklern alles was sie für OTA Updates brauchen

Nun will aber nicht jeder sein Android Gerät mit einem Custom ROM versehen, viele sicherlich aufgrund des Garantieverlustes, andere Benutzer wohl aber auch aus Bequemlichkeit, denn jede neue Version will geflasht werden und hier sind die Wege für den versierten User sicherlich noch leicht zu verstehen, für den Normalanwender allerdings schon zu kompliziert. Diese Anwendergruppe schätzt die Updates des Herstellers, denn diese werden direkt in der mitgelieferten Software gemeldet, oder im Idealfall sogar Over the Air (OTA) ausgeliefert. Diese Option boten bisher nur wenige Custom ROMs an, muss der Entwickler des ROMs ja auch die Serverstruktur für ein entsprechendes OTA-Update zur Verfügung stellen.

Das OTA Update Center Team will hier Abhilfe schaffen und stellt alles zur Verfügung, was ein Custom ROM Entwickler benötigt um OTA Updates für sein ROM zu ermöglichen. Folgende Möglichkeiten bietet das OTA Update Center bisher:

  • Add and remove OTA Updates in a centralised database.
  • Check for updates on boot of devices.
  • Check for updates manually when the person wants to.
  • Download the rom and flash it directly.
  • Download the rom without flashing.
  • Wipe data and or cache/dalvik before flashing the update.

Der Entwickler muss nur ein paar Zeilen Code einbauen und kann die Funktionen seinen Benutzern zur Verfügung stellen. Das beste daran: Nur registrieren, aber nichts bezahlen! Der Dienst des OTA Update Centers ist nämlich kostenlos.

Was meint ihr? Gibt es einen Haken oder sollte nun jedes Custom ROM die Funktion bieten?