Sådan installeres en Android OTA Update uden at miste root med FlashFire
Over-the-air opdateringer har længe været bane for mange rodfæste Android-brugeres eksistenser. Det er en uendelig kamp: Installering af opdateringen bryder rod eller vil slet ikke blinke, men alle vil have den nyeste version af deres mobile OS. Takket være et nyt værktøj kaldet FlashFire, kan kampen være forbi.
Hvorfor OTA-opdateringer ikke spiller pænt med rodede telefoner
Android er baseret på Linux, så Android-enheder leveres med en "root" -bruger, som fungerer som administratorens brugerkonto på Windows. Som standard giver Android dig ikke adgang til rodkontoen. Rooting er processen med at give adgang til rodkontoen, installere su binær. Applikationer kan kalde su for at få forhøjede privilegier, så de kan bryde fri fra Androids sikkerhedssandkasse og gøre mere magtfulde ting. Android kommer ikke forankret på grund af de sikkerhedsproblemer, det kan føre til, især for mindre teknisk tilbøjelige brugere.
Rodeprocessen installerer også et program som SuperSU, som styrer adgangen til det su binære, så du kan vælge hvilke applikationer der har adgang til rootadgang.
Du mister normalt din rodadgang, når du installerer en operativsystemopdatering. På Lollipop og tidligere versioner af Android sætter OTA-opdateringen din Android-systempartition tilbage til dets fabriksstatus, og fjerner su binær. På nyere enheder med systemløs rod overskrives opstartsbilledet. Og hvis du har et brugerdefineret opsving, kan OTA-opdateringen muligvis ikke installere sig selv.
En gang imellem havde SuperSU en "Survival Mode", der ville lade dig blinke opdateringer, men det er ikke længere omkring. Indtast FlashFire.
Hvad er FlashFire?
FlashFire er et kraftfuldt værktøj fra Chainfire, skaberen af SuperSU, der gør det muligt for rodede brugere at udføre en række forskellige handlinger, som blinkende OTA-opdateringer og fuld zip-filer, oprette og gendanne sikkerhedskopier, slet data og meget mere. Det eliminerer effektivt behovet for at bruge gendannelse til manuelt backup eller gendannelse og håndterer automatisk un-rooting og re-rootning når blinkende opdateringsfiler.
Teoretisk set bør det fungere på mange, om ikke de fleste, Android 4.2+ håndsæt. Der er imidlertid advarsler.
På mange enheder vil roden forhindre OTA'er i at downloade og blinke. På nogle enheder vil det faktisk downloades, men du vil have brug for et værktøj som FlashFire til at blinke det med succes. På andre enheder vil det faktisk ikke blive downloadet, så du bliver nødt til at få OTA-filen en anden måde (de bliver ofte publiceret på websteder som XDA Developers), og så kan du måske blinke det med et værktøj som FlashFire. Hvis du ikke kan få OTA-filen, kan du være uheldig.
Desuden, hvis du kører en rodet enhed, der får en fuldversion opdatering - fra Lollipop til Marshmallow, for eksempel - bliver ting mildere. Da der ikke er nogen måde at rodde Marshmallow uden en ulåst bootloader, vil du helt miste root adgang, hvis din enheds bootloader er låst. Det er uundgåeligt. Hvis du har låst bootloaderen op, skal FlashFire imidlertid kunne bevare (eller i det mindste genoprette) rodadgang, når opdateringen er færdig.
Så: mens FlashFire ikke er garanteret at arbejde på alle enheder, hvis du har gået den "officielle" rute for at rod din telefon, vil det nok arbejde.
Hvis du vil lære mere, opfordrer jeg alle interesserede til at tjekke denne tråd på XDA, før du kommer i gang. Når du er klar, kan du installere FlashFire fra Play Butik.
Sådan bruger du FlashFire til at blinke en OTA-opdatering uden at miste root
Når du får besked om, at der er en opdatering til rådighed for din enhed, er det første, du vil gøre, at gå videre og downloade det-men installer det ikke. Hvis du fortæller opdateringen om at gå videre og installere, vil det sandsynligvis mislykkes, da du kører en roddrevet enhed.
I stedet skal du slukke FlashFire, når OTA er færdig med at downloade. Den skal automatisk registrere opdateringsfilen og spørge, om du vil generere handlingerne for at blinke den. Gå videre og tryk på "OK".
Dette vil generere en skærm, der kan virke lidt overvældende til nybegyndere, men det er i det væsentlige bare en sammenfatning af, hvad FlashFire har til hensigt at gøre med OTA-filen. Hver valgmulighed kan tilpasses, hvis du trykker på den. Hvis du f.eks. Ikke vil slette cachepartitionen, skal du blot deaktivere denne indstilling. Du kan også tilføje forskellige handlinger, men jeg vil ikke nødvendigvis anbefale at gøre det lige nu.
Hvis du har et brugerdefineret opsving som TWRP installeret, vil FlashFire sikkerhedskopiere det, før du starter processen, og gendan det senere.
Når du har færdiggjort sæt af instruktioner, skal du trykke på knappen "Flash". Det vil give en advarsel om, at det kan tage lidt tid for FlashFire at indlæse, og et par sorte skærme kan vises. Gå videre og tryk "OK" igen.
Herefter genstarter FlashFire, og du får se en flok rullende tekst på skærmen. Lad enheden være alene for at gøre dens ting - det er bare FlashFire, der kører de nødvendige kommandoer. Når den er færdig, genstarter den med opdateringen blinket og rod restaureres. Boom. Så simpelt.
Hvad skal du gøre, hvis du blinker OTA'en, virker ikke
Hvis du har ændret din enhed på en måde, der forhindrer FlashFire i at anvende opdateringen - måske kører du en brugerdefineret kerne, eller hvis / systempartitionen er blevet ændret af Xposed Framework, for eksempel - så opdateres "opdateringen. "Der er i øjeblikket ingen meddelelse om, at opdateringen ikke blev anvendt, så du skal springe ind i menuen Indstillinger> Om telefon og se, om bygningsnummeret er ændret. Hvis ikke, ved du, at opdateringen ikke blev anvendt (der er også en god chance for, at Android vil oplyse dig om, at opdateringen stadig skal installeres).
Når dette sker, er det bedste at downloade fabriksbilledet til din enhed, hvis det er tilgængeligt. I dette eksempel blinker jeg den nyeste opdatering (April 2016 sikkerheds patches) på min Nexus 7.
Når du er downloadet, skal du kopiere fabriksbilledets .tgz-fil til telefonens interne opbevaring eller SD-kort.
Åbn FlashFire og tryk på den flydende handlingsknap (den røde knap med plus) i nederste højre hjørne. Vælg "Flash-firmwarepakke."
Dette åbner en filhåndtering af sorter, som skal standard til den interne mappe til rodlager. Rul ned, indtil du finder den fil, du lige har flyttet til enheden.
Når du har valgt billedfilen, scanner FlashFire arkivet for at verificere indholdet og derefter præsentere en liste over, hvad der kan (og vil) blive blinket. Du er fri til at vælge, hvad du vil have her - hvis du har et brugerdefineret opsving og vil beholde det på den måde, skal du blot afmarkere alternativet "Recovery", for eksempel.
Når du er klar til at blinke, skal du blot trykke på afkrydsningsfeltet øverst til højre. Du vil igen blive præsenteret med listen over handlinger, inden den fortsætter, så hvis du vil eller skal ændre noget, er det tid.
Når du har bekræftet alle trinene, skal du trykke på knappen "Flash". Du får vist den samme advarsel om FlashFire, at det tager lidt tid at indlæse, og at der kan vises et par sorte skærme. Bliv bare "OK".
FlashFire genstarter og gør dens ting. Da det blinker en fuld billedfil og ikke bare en simpel opdatering, kan det tage lidt tid før det er færdigt. Når det gør det, vil det genstarte, og du vil være god at gå.
Dette skraber bare overfladen af, hvad FlashFire kan gøre, og det går uden at nævne, hvad det vil være i stand til i fremtiden. Vi har utvivlsomt flere ting at sige om det, når vi har brugt mere tid med kommende opdateringer til appen.