Hoe een Android OTA-update te installeren zonder wortel te verliezen met FlashFire
Over-the-air updates zijn al lang de vloek van de existenties van veel geroote Android-gebruikers. Het is een eindeloze strijd: het installeren van de update breekt root of zal helemaal niet flitsen, maar iedereen wil de nieuwste versie van hun mobiele besturingssysteem. Dankzij een nieuwe tool genaamd FlashFire is de strijd misschien voorbij.
Waarom OTA-updates niet goed spelen met root-telefoons
Android is gebaseerd op Linux, dus Android-apparaten worden geleverd met een "root" -gebruiker die werkt als het beheerdersaccount op Windows. Android geeft standaard geen toegang tot het root-account. Rooten is het proces waarbij toegang tot het root-account mogelijk wordt gemaakt en het su binaire wordt geïnstalleerd. Toepassingen kunnen su oproepen om verhoogde rechten te verkrijgen, zodat ze zich kunnen bevrijden van de beveiligingssandbox van Android en krachtiger dingen kunnen doen. Android komt niet vooraf geroot vanwege de beveiligingsproblemen die dit zou kunnen veroorzaken, vooral voor gebruikers met een minder technische achtergrond.
Het rootproces installeert ook een toepassing zoals SuperSU, die de toegang tot het su binaire beheert, zodat u kunt kiezen welke toepassingen roottoegang mogen hebben.
Meestal verliest u uw roottoegang wanneer u een update van het besturingssysteem installeert. Op Lollipop en eerdere versies van Android zet de OTA-update je Android-systeempartitie terug naar de fabrieksstatus, waardoor het su binaire wordt verwijderd. Op nieuwere apparaten met een systeemloze root wordt de opstartinstallatiekopie overschreven. En als u een aangepast herstel hebt, kan de OTA-update zichzelf mogelijk helemaal niet installeren.
Once upon a time had SuperSU een "Overlevingsmodus" waarmee je updates zou kunnen flashen, maar dat is er niet meer. Ga naar FlashFire.
Wat is FlashFire?
FlashFire is een krachtige tool van Chainfire, de maker van SuperSU, waarmee geroote gebruikers diverse acties kunnen uitvoeren, zoals knipperende OTA-updates en volledige zip-bestanden, back-ups maken en herstellen, data wissen en nog veel meer. Het elimineert effectief de noodzaak om herstel te gebruiken om handmatig een back-up te maken of te herstellen, en handelt automatisch af met rooten en opnieuw rooten bij het flashen van updatebestanden.
Theoretisch zou het moeten werken op veel, zo niet de meeste, Android 4.2+ handsets. Er zijn echter kanttekeningen.
Op veel apparaten zal het hebben van root voorkomen dat OTA's downloaden en flitsen. Op sommige apparaten wordt het daadwerkelijk gedownload, maar je hebt een tool zoals FlashFire nodig om het met succes te kunnen flitsen. Op andere apparaten zal het niet daadwerkelijk worden gedownload, dus je zou het OTA-bestand op een andere manier moeten krijgen (ze worden vaak geplaatst op sites zoals XDA Developers), en dan kun je het misschien flashen met een tool zoals FlashFire. Als je het OTA-bestand niet kunt krijgen, heb je misschien pech.
Bovendien, als je een geroot apparaat gebruikt dat een volledige versie-update krijgt - van Lollipop naar bijvoorbeeld Marshmallow - wordt het lastiger. Omdat je Marshmallow niet kunt rooten zonder een ontgrendelde bootloader, verlies je volledig roottoegang als de bootloader van je apparaat is vergrendeld. Dat is onvermijdelijk. Als je de bootloader hebt ontgrendeld, moet FlashFire de roottoegang echter kunnen behouden (of op zijn minst terugzetten) zodra de update is voltooid.
Dus: hoewel FlashFire niet gegarandeerd werkt op elk apparaat, zal het waarschijnlijk werken als je de "officiële" route bent gegaan om je telefoon te rooten..
Als u meer wilt weten, moedig ik iedereen die geïnteresseerd is aan om deze thread op XDA te controleren voordat u begint. Als je klaar bent, kun je FlashFire installeren vanuit de Play Store.
FlashFire gebruiken om een OTA-update te flashen zonder root te verliezen
Wanneer u een melding ontvangt dat er een update beschikbaar is voor uw apparaat, is het eerste wat u wilt doen, doorgaan en downloaden-maar installeer het niet. Als u de update doorgeeft en installeert, zal deze waarschijnlijk mislukken omdat u een geroot apparaat gebruikt.
In plaats daarvan, activeer FlashFire zodra de OTA klaar is met downloaden. Het moet het updatebestand automatisch detecteren en vragen of u de acties wilt genereren om het te flashen. Ga je gang en tik op "OK".
Dit genereert een scherm dat een beetje overweldigend lijkt voor beginnende gebruikers, maar het is in feite gewoon een uitsplitsing van wat FlashFire van plan is te doen met het OTA-bestand. Elke optie is aanpasbaar als u erop tikt - als u bijvoorbeeld de cachepartitie niet wilt wissen, deselecteert u die optie. Je kunt ook verschillende acties toevoegen, maar dat zou ik niet per se aanbevelen.
Als u een aangepast herstel zoals TWRP hebt geïnstalleerd, maakt FlashFire een back-up voordat het proces wordt gestart en wordt het later hersteld.
Nadat je de instructies hebt voltooid, druk je op de knop "Flash". Het geeft een waarschuwing dat het even kan duren voordat FlashFire wordt geladen en er verschijnen een aantal zwarte schermen. Ga je gang en tik nogmaals op "OK".
Hierna zal FlashFire opnieuw opstarten en ziet u een hoop scrollende tekst op het scherm. Laat het apparaat met rust om zijn ding te doen - dat is gewoon FlashFire met de benodigde opdrachten. Als het klaar is, wordt het opnieuw opgestart, wordt de update geflitst en wordt de hoofdmap hersteld. Boom. Zo simpel.
Wat te doen als het knipperen van de OTA niet werkt
Als u uw apparaat zodanig hebt aangepast dat FlashFire de update niet kan toepassen, bijvoorbeeld als u een aangepaste kernel uitvoert of als de / systeempartitie is gewijzigd door het Xposed Framework, mislukt de update. "Er is momenteel geen melding dat de update niet is toegepast, dus u moet naar het menu Instellingen> Over de telefoon springen om te kijken of het buildnummer is gewijzigd. Zo niet, dan weet u dat de update niet is toegepast (er is ook een goede kans dat Android u op de hoogte brengt dat de update nog moet worden geïnstalleerd).
Wanneer dit gebeurt, kunt u het beste de fabrieksafbeelding voor uw apparaat downloaden als deze beschikbaar is. In dit voorbeeld flash ik de nieuwste update (veiligheidspatches van april 2016) naar mijn Nexus 7.
Kopieer na het downloaden het .tgz-bestand van de fabrieksafbeelding naar de interne opslag of SD-kaart van je telefoon.
Open FlashFire en tik op de zwevende actieknop (de rode knop met het plusknopje) in de rechteronderhoek. Selecteer "Flash-firmwarepakket".
Dit zal een bestandsbeheerder van sorteringen openen, die standaard naar de hoofdmap van de interne opslagmap zou moeten gaan. Blader naar beneden tot u het bestand vindt dat u zojuist naar het apparaat hebt verplaatst.
Nadat u het afbeeldingsbestand hebt geselecteerd, scant FlashFire het archief om de inhoud ervan te verifiëren en geeft vervolgens een lijst weer van wat kan (en zal) knipperen. U bent vrij om te selecteren wat u hier wilt: als u een aangepast herstel hebt en het zo wilt houden, deselecteert u eenvoudigweg de optie "herstel", bijvoorbeeld.
Zodra je klaar bent om te flitsen, tik je op het vinkje in de rechterbovenhoek. U krijgt opnieuw de lijst met acties te zien voordat deze wordt uitgevoerd, dus als u iets wilt of moet wijzigen, is dit de tijd.
Nadat je alle stappen hebt bevestigd, druk je op de knop "Flash". Je ziet dezelfde waarschuwing over FlashFire wat tijd nodig hebben om te laden en dat er een paar zwarte schermen kunnen verschijnen. Klik gewoon op "OK".
FlashFire zal opnieuw opstarten en zijn ding doen. Omdat het een volledig afbeeldingsbestand flitst en niet slechts een eenvoudige update, kan het even duren voordat dit is voltooid. Zodra dat het geval is, wordt het echter opnieuw opgestart en bent u klaar om te gaan.
Dit is net het oppervlak aan het krassen van wat FlashFire momenteel kan doen, en dat is zonder te vertellen waar het in de toekomst toe in staat zal zijn. We zullen er ongetwijfeld meer over te zeggen hebben als we meer tijd hebben besteed aan updates voor de app.