Site Overlay

Een tablet hacken om een Android-update

te forceren zoals vaste lezers zich misschien al herinneren, is mijn tweede generatie (2013 “FHD”) Nexus 7 tablet een herhaald onderwerp in eerdere blogberichten. En in de meeste-naar-alle van hen, Ik mopperen over het feit dat het nog steeds geplakt op Android v4.4.2 (die dateert uit begin December 2013), vermoedelijk te wijten aan Verizon beperkingen (het is een cellular-plus-Wi-Fi model), en hoewel Verizon ‘ s website beweert dat v6.0.1 is de nieuwste beschikbare Android-release (vanaf augustus 2016). Claims opzij, hoewel, mijn lopende OTA (over-the-air) update controles waren voor niets.,

een tijdje was de O/S-update nalatigheid weinig meer dan een ergernis … sommige programma ‘ s zouden helemaal niet installeren omdat Android verouderd was, terwijl anderen niet zouden upgraden naar hun nieuwste versies … en natuurlijk ontving ik geen permanente beveiligingspatches en bugfixes van Google. Maar onlangs werd de situatie kritischer. Ik begon steeds lopende pop-up berichten, een om de paar seconden, wat aangeeft dat “helaas, het proces android.proces.acore is gestopt” en effectief waardoor het systeem onbruikbaar., Ik was ook niet meer in staat om toegang te krijgen tot mijn contacten database; applicatie lancering pogingen zou abrupt en snel te beëindigen.

Het blijkt dat de problemen met elkaar verband hielden. Uit mijn onderzoek, ik leerde dat het probleem lijkt een bug in deze specifieke Android-versie met betrekking tot toepassing van derden (Microsoft Office-apps, Facebook, enz.) toegang tot de contacten database. Soms, net als bij Facebook, Ik kon het probleem om weg te gaan door het verwijderen (en dus niet meer in staat zijn om te gebruiken) de beledigende app. Andere keren, zoals met Microsoft Word, Geen hoeveelheid verwijdert, cache wipes, enz., zou volstaan; de enige optie was om de tablet schoon te vegen via een factory reset en helemaal opnieuw beginnen (samen met, zoals voorheen, nooit meer in staat om te installeren / gebruiken van de beledigende app).

Dit was duidelijk een onhoudbare situatie. En als ik een conventionele fabrikant – en/of carrier-vergrendelde handset had, zou ik pech hebben. Gelukkig, hoewel, in deze bijzondere Nexus-branded geval, hoewel Verizon conventioneel bestuurt de over-the-air levering van firmware-updates, ze komen uiteindelijk rechtstreeks van Google., Dus heb ik besloten om af te zien van de Verizon intermediair en “sideload” de upgrade mezelf via een USB kabel tether naar mijn Mac.

hoewel het mogelijk is om OTA-updates te” sideloaden ” via ADB (Android Debug Bridge), waardoor de reeds geïnstalleerde applicaties en gegevens behouden blijven, is dit lastig; elke upgrade naar de volgende Android iteratie moet vaak opeenvolgend worden gedaan, bijvoorbeeld, wat op zijn best vervelend is (en ik was veel iteraties achter op dit punt). Plus, ik had al fabriek-veegde de Nexus 7, toch. Dus ik in plaats daarvan besloten om rechtstreeks bij te werken naar de nieuwste V6.0. 1 factory image., Echter, als je kijkt naar de lijst met beelden voor de “razorg” Nexus 7 (mobiel) platform, die overeenkomt met mijn tablet, zie je 14 verschillende v6.0.1 builds aangeboden. Welke moest ik gebruiken? Gelukkig, Verizon ’s online documentatie tipte me uit dat Versie “MMB30S” was de een voor mij. En de instructies aan de bovenkant van de firmware afbeelding pagina nam me vanaf daar.,

na het downloaden en uitpakken van de firmware image in een unieke directory, downloadde en installeerde ik het Android SDK Platform-Tools pakket in dezelfde directory (ik had ook de Android Studio suite kunnen gebruiken om de upgrade uit te voeren, maar die volledige IDE zou overkill zijn geweest voor mijn specifieke doel in dit specifieke geval)., Na het toevoegen van de nieuwe map aan mijn Mac OS X pad variabele, zodat de “flash-all” script kon alle benodigde hulpprogramma ‘ s en gegevensbestanden daar te vinden, ik vastgebonden de shut-down tablet naar de Mac via USB en aangedreven de Nexus 7 in Bootloader modus. De bootloader was al ontgrendeld, omdat dit een Nexus-branded (versus OEM) apparaat, dus ik ging meteen naar het uitvoeren van flash-allemaal vanaf een Terminal command prompt., Het leuke aan het uitvoeren van het script is dat het iteratief wist en updates elk van de kernelementen van Android—boot, bootloader, radio, herstel, systeem, en leverancier—samen met het wissen van de gegevens en cache partities, versus je nodig hebt om elke stap zelf handmatig uit te voeren.

een paar minuten later, de upgrade was voltooid en de Nexus 7 auto-opnieuw opgestart in zijn gloednieuwe Android 6.0.1 vorm. Na het invoeren van mijn Google-accountgegevens, ik was dan in staat om de bijna volledige application suite te herstellen van back-up., Ik nog steeds nodig om opnieuw te installeren een paar meer programma ‘ s die ik had afkomstig uit de Amazon App store, evenals opnieuw mijn homescreen pictogram lay-out en opnieuw inloggen op relevante online accounts, maar al met al was het niet te veel moeite. Gelukkig ontvang ik geen android meer.proces.acore-gerelateerde foutmeldingen. En het systeem lijkt veel sneller nu, ook, samen met Voller-featured: het is goed om te gaan voor een tijdje langer! Ik weet nog steeds niet waarom het vast kwam te zitten op Android 4.4.,2 in de eerste plaats; zoals je kunt zien, er zijn twee varianten van deze bijzondere afbeelding beschikbaar, Een expliciet gelabeld “Verizon,” dus ik vraag me af of ik in eerste instantie kreeg OTA-duwde de verkeerde, en zat vast vanaf dat punt. Maar gelukkig, mijn hacken (die misschien duidelijk is niet over het algemeen consumentvriendelijk) kreeg me over de bult.Brian Dipert is hoofdredacteur van de Embedded Vision Alliance en Senior analist bij BDTI.

zie ook:

  • Hoe beïnvloedt opslag van flashgeheugen de responsiviteit van de tablet?,
  • Android ellende geeft iOS de overhand
  • software-upgrade uitputting
  • de basis van de ontwikkeling van USB-apparaten met behulp van het Android framework
  • Teardown: Inside Google ‘ s Nexus 7 tablet

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *