5Jul
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 rooted telefoons
Android is gebaseerd op Linux, dus Android-apparaten worden geleverd met een "root" -gebruiker die functioneert 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 geworteld 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 binary beheert, zodat u kunt kiezen welke toepassingen roottoegang mogen hebben.
Meestal verliest u uw toegang tot de hoofdmap 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, is het mogelijk dat de OTA-update zichzelf helemaal niet kan 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 verschillende acties kunnen uitvoeren, zoals knipperende OTA-updates en volledige zip-bestanden, back-ups maken en herstellen, gegevens 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 flitsen van updatebestanden.
In theorie 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-ontwikkelaars), en misschien kun je het 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 Marshmallow, bijvoorbeeld - wordt het neveliger. 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 echter hebt ontgrendeld, moet FlashFire roottoegang 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 wortel te verliezen
Wanneer u een melding krijgt dat er een update beschikbaar is voor uw apparaat, is het eerste wat u wilt doen, doorgaan en downloaden - maar niet installerenhet. Als u de update laat weten dat het moet worden geïnstalleerd, zal dit waarschijnlijk mislukken omdat u een geroot apparaat gebruikt.
Activeer in plaats daarvan 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 ik zou het niet per se aanbevelen om dat nu te doen.
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 u de instructieset hebt voltooid, drukt u 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".
Daarna 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 met de update geflitst en de hoofdmap hersteld. Boom. Zo simpel.
Wat te doen als Flashing van de OTA niet werkt
Als u uw apparaat zo hebt aangepast dat FlashFire de update niet kan toepassen, misschien gebruikt u een aangepaste kernel of is de / systeempartitie gewijzigd door deXposed Framework, bijvoorbeeld, "de update zal mislukken". Er is momenteel geen melding dat de update niet is toegepast, dus u moet naar de Instellingen & gt;Over het telefoonmenu en kijk 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 fabrieksimage 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 het. tgz-bestand van de fabrieksimage 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".
Hiermee wordt een bestandsbeheerder van sorteerbewerkingen geopend, die standaard naar de hoofdmap van de interne opslagmap moet 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 eenvoudig de optie 'Herstel', bijvoorbeeld.
Als je klaar bent om te flitsen, tik je op het vinkje in de rechterbovenhoek. U krijgt opnieuw de lijst met acties gepresenteerd voordat deze wordt uitgevoerd, dus als u iets wilt of moet wijzigen, is dit het juiste moment.
Nadat u alle stappen hebt bevestigd, drukt u op de knop "Flash".Je ziet dezelfde waarschuwing over FlashFire dat het even duurt voordat het is geladen en dat er een paar zwarte schermen 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 dit 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 van de app.