Site Overlay

Hacking en tablett for å tvinge en Android-oppdater

Som faste lesere kanskje allerede husk, mitt andre generasjon (2013 «FHD») Nexus 7-nettbrett har vært et gjentatt tema i tidligere blogginnlegg. Og i de fleste-til-alle av dem, jeg sutrer over det faktum at det er fortsatt fast på Android v4.4.2 (som stammer fra tidlig desember 2013), antagelig på grunn av Verizon begrensninger (det er en mobil-plus-Wi-Fi-modellen), og selv om Verizon nettstedet hevder at v6.0.1 er den nyeste tilgjengelige Android-versjonen (som i August 2016). Krav til side, selv om mine pågående OTA (over-the-air) oppdatering sjekker var for intet.,

For en stund, O/S-oppdateringen uaktsomhet var litt mer enn et irritasjonsmoment … noen programmer ikke ville installere i det hele tatt fordi Android var ute av dato, mens andre ikke ville oppgradere til sine nyeste versjoner … og selvfølgelig, jeg var ikke mottar løpende oppdateringer og feilrettinger fra Google. Men nylig, situasjonen ble mer kritisk. Jeg begynte å få løpende popup-meldinger, en hver få sekunder, noe som indikerer at «Dessverre, prosessen android.prosess.acore har stoppet» og effektivt gjengivelse systemet ubrukelig., Jeg var ikke lenger i stand til å få tilgang til mine kontakter database; – programmet starte forsøk ville brått og raskt avslutte.

det viser seg at problemene var i slekt. Fra min forskning, jeg lærte at problemet ser ut til å være en bug i denne spesielle Android-versjonen er relatert til tredjeparts program (Microsoft Office apps, Facebook, etc) tilgang til kontakter-database. Noen ganger, som med Facebook, kunne jeg få problemet til å forsvinne ved å slette (og derfor ikke lenger være i stand til å bruke) den feilende app. Andre ganger, som med Microsoft Word, ikke mengden av avinstallerer, cache kluter, etc., ville nok; det eneste alternativet var å tørke tablet ren via en fabrikktilbakestilling og starte på igjen (sammen med, som før, aldri igjen være i stand til å installere/bruke uakseptable app).

Klart, dette var en uholdbar situasjon. Og hvis jeg hadde en konvensjonell produsent – og/eller operatør-låst håndsett, jeg vil være ute av lykken. Heldigvis, selv om, i dette spesielle Nexus-merkede saken, selv om Verizon konvensjonelt styrer over-the-air levering av firmware-oppdateringer, kan de til slutt kommer direkte fra Google., Så jeg bestemte meg for å kvitte seg med Verizon mellomledd og «direktelasting» oppgraderingen selv via en USB-kabel tjore til min Mac.

Selv om det er mulig å «direktelasting» OTA oppdateringer via ADB (Android Debug Bridge), og dermed bevare den allerede installerte programmer og data, gjør du det er vanskelig, og hver oppgradering til neste Android-utgave ofte må gjøres i riktig rekkefølge, for eksempel, noe som er kjedelig på beste (og jeg var mange iterasjoner bak på dette punktet). Pluss, jeg hadde allerede fabrikk-tørket Nexus 7, likevel. Så jeg har i stedet bestemt seg for å oppdatere rett til den nyeste v6.0.1 factory image., Imidlertid, hvis du ser på listen over bilder for «razorg» Nexus 7 (Mobil) plattform, noe som tilsvarer min tablett, vil du se 14 forskjellige v6.0.1 bygger tilbys. Som man skulle jeg til å bruke? Heldigvis, Verizon online dokumentasjon vippet meg av den versjonen «MMB30S» var en for meg. Og instruksjonene på toppen av firmware bilde side tok meg fra det.,

Etter nedlasting og utpakking av firmware bildet inn i en unik directory, så har jeg lastet ned og installert Android-SDK-Platform-Tools pakke inn i den samme katalogen (også jeg kunne ha brukt Android Studio suite til å utføre oppgraderingen, men at full-blåst IDE ville ha vært overkill for min bestemt formål i dette tilfellet)., Når du har lagt til den nye katalogen til mine Mac OS X-path-variabelen, slik at «flash-alle» – skript kan finne alle de nødvendige verktøy og data filer som ligger der, jeg tethered shut-down nettbrettet til Mac-en via USB og drevet opp Nexus 7 i Bootloader modus. Bootloader var allerede låst opp, siden dette er en Nexus-merkede (mot OEM) – enheten, så dro jeg rett til å kjøre flash-alt fra en Terminal ledeteksten., Den fine tingen om å kjøre skriptet er at det iterativt sletter og oppdateringer hver av de sentrale elementer i Android—boot, bootloader, radio, gjenoppretting, system og leverandør—sammen med blanking ut data og cache partisjoner, versus at du trenger å manuelt kjøre hvert trinn deg selv.

Et par minutter senere, oppgraderingen ble fullført og Nexus 7 automatisk startes på nytt inn i sin splitter nye Android 6.0.1 form. Etter å gå inn i min Google-kontoen, jeg var da i stand til å gjenopprette nesten full pakke med programmer fra backup., Jeg fremdeles senere nødvendig å installere noen programmer jeg vil hentet fra Amazon App store, samt gjenskape min homescreen ikon layout og logge inn relevante internett-kontoer, men alt i alt var det ikke for mye trøbbel. Heldigvis er jeg ikke lenger motta noen android.prosess.acore-relaterte feilmeldinger. Og systemet virker mye raskere nå, også, sammen med å være fuller-aktuelt: det er godt å gå for en stund! Jeg vet fortsatt ikke hvorfor det ble sittende fast på Android 4.4.,2 i første omgang, som du kan se, det er to varianter av dette spesielle bildet er tilgjengelige eksplisitt merket «Verizon,» så jeg lurer på om jeg i utgangspunktet fikk OTA-presset feil ett, og var fast fra det punktet. Men heldigvis, min hacking (som kanskje er åpenbart ikke generelt forbruker-vennlig) fikk meg over kneika.

Brian Dipert er Redaktør-in-Chief av den Innebygde Visjon Alliansen og en senioranalytiker ved BDTI.

se Også :

  • Hvordan gjør flash-minne for lagring innvirkning tablet respons?,
  • Android woes gi iOS overtaket
  • oppgradering av Programvare utmattelse
  • Det grunnleggende av USB-enheten utvikling ved å bruke Android rammeverket
  • Teardown: Inne i Google Nexus 7 tablett

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *