Site Overlay

Hacken eines Tablets, um ein Android-Update zu erzwingen

Wie sich normale Leser vielleicht schon erinnern, war mein Nexus 7-Tablet der zweiten Generation (2013 „FHD“) in früheren Blog-Posts ein wiederholtes Thema. Und in den meisten Fällen murre ich darüber, dass es immer noch auf Android v4.4.2 (das von Anfang Dezember 2013 stammt) steckt, vermutlich aufgrund von Verizon-Einschränkungen (es ist ein Mobilfunk-Plus-Wi-Fi-Modell), und obwohl Verizons Website behauptet, dass v6.0.1 die neueste verfügbare Android-Version ist (Stand August 2016). Abgesehen von den Behauptungen waren meine laufenden OTA-Update-Prüfungen (Over-the-Air) jedoch umsonst.,

Für eine Weile war das O/S-Update-Update kaum mehr als ein Ärgernis … einige Programme wurden überhaupt nicht installiert, weil Android veraltet war, während andere nicht auf ihre neuesten Versionen upgraden würden … und natürlich erhielt ich keine laufenden Sicherheitspatches und Fehlerbehebungen von Google. In letzter Zeit wurde die Situation jedoch kritischer. Ich fing an, laufende Popup-Nachrichten zu erhalten, eine alle paar Sekunden, was darauf hinweist, dass „Leider der Prozess“.Prozess.acore hat aufgehört “ und effektiv macht das System unbrauchbar., Ich konnte auch nicht mehr auf meine Kontaktdatenbank zugreifen; Anwendungsstartversuche würden abrupt und schnell beendet.

Wie sich herausstellt, waren die Probleme verwandt. Aus meinen Recherchen habe ich gelernt, dass das Problem ein Fehler in dieser speziellen Android-Version zu sein scheint, der sich auf den Zugriff von Drittanbietern (Microsoft Office-Apps, Facebook usw.) auf die Kontaktdatenbank bezieht. Manchmal, wie bei Facebook, könnte ich das Problem lösen, indem ich die beleidigende App lösche (und daher nicht mehr verwenden kann). Andere Zeiten, wie bei Microsoft Word, keine Menge an Deinstallationen, Cache-Wipes, etc., würde ausreichen; Die einzige Option war, das Tablet über einen Werksreset sauber zu wischen und von vorne zu beginnen (zusammen mit, wie zuvor, nie wieder in der Lage, die beleidigende App zu installieren/zu verwenden).

Dies war eindeutig eine unhaltbare Situation. Und wenn ich ein herkömmliches Hersteller – und/oder Carrier-Locked Handset hätte, hätte ich kein Glück. Glücklicherweise, obwohl, in diesem speziellen Nexus-Marken-Fall, obwohl Verizon konventionell steuert die Over-the-Air-Lieferung von Firmware-Updates, sie kommen schließlich direkt von Google., Also entschied ich mich, auf den Verizon-Vermittler zu verzichten und das Upgrade selbst über ein USB-Kabel an meinen Mac zu“ laden“.

Während es möglich ist, OTA-Updates über ADB (Android Debug Bridge) zu „laden“, wodurch die bereits installierten Anwendungen und Daten erhalten bleiben, ist dies schwierig; Jedes Upgrade auf die nächste Android-Iteration muss oft nacheinander durchgeführt werden, was bestenfalls mühsam ist (und ich war zu diesem Zeitpunkt viele Iterationen zurück). Außerdem hatte ich das Nexus 7 sowieso schon werkseitig abgewischt. Also entschied ich mich stattdessen, direkt auf das neueste v6.0.1 Factory Image zu aktualisieren., Wenn Sie sich jedoch die Liste der Bilder für die „razorg“ Nexus 7 (Mobile) – Plattform ansehen, die meinem Tablet entspricht, werden 14 verschiedene v6.0.1-Builds angeboten. Welches sollte ich benutzen? Glücklicherweise hat mich die Online-Dokumentation von Verizon darauf hingewiesen, dass die Version „MMB30S“ die für mich war. Und die Anweisungen oben auf der Firmware-Image-Seite haben mich von dort mitgenommen.,

Nach dem Herunterladen und Entpacken des Firmware-Images in ein eindeutiges Verzeichnis habe ich dann das Android SDK Platform-Tools-Paket heruntergeladen und in demselben Verzeichnis installiert (ich hätte auch die Android Studio Suite verwenden können, um das Upgrade durchzuführen, aber diese ausgewachsene IDE wäre für meinen speziellen Zweck in diesem speziellen Fall übertrieben gewesen)., Nachdem ich das neue Verzeichnis zu meiner Mac OS X-Pfadvariablen hinzugefügt hatte, damit das Skript „flash-all“ alle erforderlichen Dienstprogramme und Datendateien dort finden konnte, habe ich das heruntergefahrene Tablet über USB an den Mac angeschlossen und das Nexus 7 im Bootloader-Modus hochgefahren. Der Bootloader war bereits entsperrt, da dies ein Nexus-Markengerät (im Vergleich zu OEM) ist, also ging ich direkt zum Ausführen von Flash-alles über eine Terminal-Eingabeaufforderung., Das Schöne am Ausführen des Skripts ist, dass jedes der Kernelemente von Android—Boot, Bootloader, Radio, Recovery, System und Vendor—iterativ gelöscht und aktualisiert wird und die Daten-und Cache-Partitionen ausgeblendet werden, sodass Sie jeden Schritt manuell ausführen müssen selbst.

Ein paar Minuten später war das Upgrade abgeschlossen und das Nexus 7 wurde automatisch in sein brandneues Android 6.0.1-Formular gestartet. Nachdem ich meine Anmeldeinformationen für mein Google-Konto eingegeben hatte, konnte ich die fast vollständige Anwendungssuite aus dem Backup wiederherstellen., Ich musste anschließend noch ein paar weitere Programme neu installieren, die ich aus dem Amazon App Store bezogen hatte, sowie mein Homescreen-Symbollayout neu erstellen und mich erneut bei relevanten Online-Konten anmelden, aber alles in allem war es nicht allzu viel Mühe. Zum Glück erhalte ich kein Android mehr.Prozess.acore-bezogene Fehlermeldungen. Und das System scheint jetzt auch viel schneller zu sein, zusammen mit volleren Funktionen: Es ist gut, noch eine Weile zu gehen! Ich weiß immer noch nicht, warum es auf Android 4.4 stecken geblieben ist.,2 an erster Stelle; Wie Sie sehen können, gibt es zwei Varianten dieses speziellen Bildes, eine explizit mit der Bezeichnung „Verizon“, also frage ich mich, ob ich anfangs OTA-pushte das falsche und steckte von diesem Punkt an fest. Aber zum Glück hat mich mein Hacking (das vielleicht im Allgemeinen nicht verbraucherfreundlich ist) über den Buckel gebracht.

Brian Dipert ist Chefredakteur der Embedded Vision Alliance und Senior Analyst bei BDTI.

Siehe auch:

  • Wie wirkt sich Flash-Speicher auf die Reaktionsfähigkeit von Tablets aus?,
  • Android leiden geben iOS die oberhand
  • Software upgrade erschöpfung
  • Die grundlagen der USB gerät entwicklung mit die Android framework
  • Teardown: Innerhalb Google Nexus 7 tablet

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.