Slik kan du enkelt motta OTA-oppdateringer på Rooting Xiaomi Mi A2 med Magisk

Å bruke OTA-oppdateringer på forankrede Xiaomi Mi A2 kan være en massiv hodepine, da det kan innebære å fjerne roten på enheten din og gå gjennom alle trinnene for å slå den igjen. Heldigvis er det en metode for å installere Magisk som støtter OTA-oppdateringer.

Så hvis du vil root Xiaomi Mi A2 mens du kan bruke OTA-oppdateringer uten å løsne enheten din, følg vår enkle guide nedenfor nøye.

Krav:

  • ADB og Fastboot (se Appual's guide Hvordan installere ADB på Windows)
  • MiFlash Tool

Først må du ha bootloader-enheten låst opp - men du må være veldig forsiktig, og også være klar over at Xiaomi bootloader unlock-programmet har blitt veldig treg i det siste. Det kan ta flere uker å motta opplåsingskoden for en opplaster. Du bør også være klar over ARB ( Anti-rollback protection mechanism) på Xiaomi-enheter.

Hvis bootloaderen til enheten din allerede er låst opp, bra! Vi kan fortsette.

Gå til Innstillinger> System> Om telefon> trykk 'Bygg nummer' 7 ganger til utviklermodus er låst opp.

Gå nå til Innstillinger> Utvikleralternativer> aktiver OEM Unlocking.

Slå nå av enheten, og hold Volum ned + på / av-knappen. Slipp knappene når du går inn i Fastboot-menyen.

Koble Xiaomi Mi A2 til PC-en din via USB, og start en ADB-terminal ( hold Shift + høyreklikk i hoved ADB-mappen, og velg 'Åpne et kommandovindu her').

Skriv inn denne kommandoen i ADB-terminalen: fastboot oem unlock

Dette vil starte telefonen på nytt og slette alle dataene dine mens du låser opp bootloaderen.

Installere Magisk

Last ned og installer den nyeste versjonen av Magisk Manager APK på telefonen.

Last ned en oppdatert boot.img fra følgende nedlastinger - alternativt viser vi deg hvordan du lapper en original boot.img selv under listen over nedlastinger av boot.img.

Når du laster ned en oppdatert boot.img, må du være helt sikker på at den inneholder samme build-nummer som du er på. Så sjekk Byggnummeret i Innstillinger> Om telefon før du fortsetter, og ikke blitz filen direkte i telefonminnet, fordi Magisk ikke vil fungere ordentlig. Følg instruksjonene våre nøye og nøyaktig slik de er skrevet.

Du bør laste ned den oppdaterte boot.img til ADB-mappen på PCen.

  • patched_boot 9.6.4.0 (2018 juli-oppdatering) - lappet med Magisk 17.1
  • patched_boot 9.6.6.0 (2018 august-oppdatering) - lappet med Magisk 17.1
  • patched_boot 9.6.8.0 (2018 september-oppdatering) - lappet med Magisk 17.1

I tilfelle du tilfeldigvis blinker feil boot.img, kan du blinke en original boot.img fra listen nedenfor:

  • original boot.img 9.6.4.0 (2018 juli-oppdatering) - hentet fra fastboot ROM
  • original boot.img 9.6.6.0 (2018 august-oppdatering) - hentet fra OTA-oppdatering
  • original boot.img 9.6.8.0 (2018 september-oppdatering) - hentet fra OTA-oppdatering

Vær oppmerksom på at hvis du gjør en manuell boot.img-patch, trenger du den originale boot.img - du kan finne den i den offisielle zip-filen til fastboot ROM for tusenfryd . Men sørg for at den nedlastede ROM-versjonen har samme Build Number som den på telefonen. Så last ned den originale boot.img med samme Build Number som telefonen din, eller oppdater / nedgrader versjonen.

Etter at du har fått den originale boot.img ( hentet ut fra den offisielle hurtigboot-ROM-zip), må du kopiere den til telefonens eksterne minne (SD-kort).

Nå åpner Magisk Manager-appen, og den vil spørre om du vil installere Magisk - godta installasjonen, deretter "Patch Boot Image File" og velg boot.img-filen du overførte over.

Prosessen bør ta rundt 1 minutt å fullføre, så lukk den når den er ferdig. I telefonminnet i nedlastingskatalogen, bør du finne en fil som heter “patched_boot.img”, som du trenger å overføre til PC-en. Plasser den i ADB-mappen.

Start datamaskinen på nytt i Fastboot Mode ( husk Power + Volume Down) og start en ADB-terminal på PCen.

Skriv inn følgende kommando i ADB-terminalen: fastboot boot patched_boot.img

Nå skal telefonen starte opp normalt. Når du er tilbake i Android-systemet, åpner du Magisk Manager-appen, og den vil igjen spørre om å installere Magisk. Gå videre og velg Installer> Direkte installering, og start på nytt når det er gjort.

Som en forholdsregel for fremtidige OTA-oppdateringer, gå til Innstillinger> System> Utvikleralternativer> deaktiver automatiske systemoppdateringer. Du bør bare velge å installere OTA-oppdateringer manuelt . Tillat aldri automatisk OTA på en forankret Android-enhet.

Slik bruker du fremtidige OTA-oppdateringer

Vær oppmerksom på at OTA-oppdateringer bare vil fungere hvis alle partisjonene på enheten er urørt! Magisk er i stand til å gjenopprette den opprinnelige boot.img, men hvis du endret / systempartisjonen på noen måte, for eksempel å redigere build.prop manuelt, vil OTA nekte å installere.

Du kan prøve å bruke OTA-oppdateringer uten å måtte blinke en hel original fastboot-ROM hvis du bare blinker de modifiserte partisjonene, for eksempel bare å blinke / systempartisjonen fra en original fastboot-ROM, ved å bruke riktig .img-fil fra den opprinnelige ROM-filen. fil.

Så når en ny OTA-oppdatering blir tilgjengelig som du vil installere, må du starte Magisk Manager og trykke på "Avinstaller> Gjenopprett bilder", men ikke start enheten på nytt ennå.

Lukk Magisk og gå inn på enhetens innstillinger> System> Systemoppdatering, og installer OTA-oppdateringen. Når oppdateringen har lastet ned, vil den starte en totrinnsoppdatering. Vi anbefaler å ta på deg en pott kaffe, og kanskje glede deg over et raskt spill med Madalin Stunt Cars 2, eller prøve ditt beste på The Impossible Quiz ( lykke til!)

Etter oppdateringstrinnene er fullført, vil den be om å starte på nytt. Ikke start enheten på nytt . Start Magisk Manager igjen, og trykk deretter på Installer> Installer> Installer til inaktivt spor (Etter OTA), og bare da kan du prosedere for å starte på nytt.

Etter at Xiaomi Mi A2 har startet på nytt, bør du ha den oppdaterte Android-versjonen med Magisk fortsatt i funksjon.

Feilsøking

Merk: Før du fortsetter med noen av disse operasjonene, må du deaktivere all skjermsikkerhet du har på enheten din (skjermlås, PIN, passord, fingeravtrykk, osv.) Fordi du risikerer krypteringsproblemer med dataene dine. Det anbefales på det sterkeste å opprette en sikkerhetskopi først.

Hvis du ikke fulgte denne guiden nøye, kan du få problemer.

Når en ny versjon blir funnet, vil oppdatereren sjekke om alle partisjonene på enheten er urørt. Hvis det er en partisjon som er endret, fortsetter ikke OTA-oppdatereren med installasjonen;

Vanligvis er de to partisjonene som ofte modifiseres ved bruk av modding boot-partisjonen (det er der Magisk og TWRP er installert) og systempartisjonen (når du endrer en konfigurasjonsfil, legger du til eller fjerner en systemapp osv.)

En systempartisjon som bare modifiseres ved å bruke Magisk-moduler, er faktisk uberørt, fordi Magisk registrerer alle endringer i / system i en fil i / data-partisjonen og deretter lurer Android til å tro at endringene virkelig blir brukt til / system;

Oppstartpartisjon i stedet er virkelig endret, men hvis du installerer Magisk etter denne guiden, vil Magisk lagre en kopi av den uberørte oppstartspartisjonen, og hvis du gjenoppretter den før du bruker OTA-oppdatering, vil oppdateringen fungere.

Hvis du ikke fulgte denne guiden for å installere Magisk og installerte den på andre måter, kan Magisk varsle deg om at den ikke kan gjenopprette den opprinnelige boot.img (oppstartspartisjonen) når du prøver å bruke OTA-oppdateringen.

For å fikse dette kan du blinke direkte opp vaniljens (originale, umodifiserte, uberørte) boot.img hentet fra punkt 6 i denne guiden ved å bruke disse kommandoene:

 fastboot getvar gjeldende spor fastboot flash boot_? boot.img 

Den første kommandoen vil fortelle deg hva som er gjeldende spor i bruk ( a eller b ), den andre kommandoen vil blinke den opprinnelige oppstarten på telefonen, men du må endre "?" I kommandoen med a eller b (dvs. nåværende spor som den første kommandoen ga).

Husk at boot.img-filversjonen må tilsvare Android build-versjonen som for øyeblikket kjører på telefonen din.

Hvis OTA-oppdateringen fortsatt vil nekte å gjelde, endret du sannsynligvis noe direkte i / system-partisjonen (for eksempel endret du noe i build.prop uten å bruke en Magisk-modul til å gjøre dette).

I dette tilfellet må du blinke det originale systemet.img i telefonen med disse kommandoene:

 fastboot getvar gjeldende spor fastboot flash system_? system.img 

og som før vil den første kommandoen fortelle deg riktig spor å bruke i stedet for “?” i den andre kommandoen.

Her kan du finne system.img hentet fra OTA-oppdaterings zip (sammen med alle andre .img-filer inne i den):

  • 9.6.8.0 (september 2018) OTA-oppdateringsdump som .img-filer
  • 9.6.6.0 (august 2018) OTA-oppdateringsdump som .img-filer

Hvis du ønsker å skaffe systemet.img av deg selv, kan du finne det inne i fastboot-bildene, men vanligvis oppdateres de ikke månedlig som OTA-oppdateringer. Men du kan trekke ut system.img direkte fra OTA-oppdateringsglassene som er funnet i denne tråden, ved hjelp av Python-skriptene du finner her.

For å få Python-skriptene til å fungere i Debian / Ubuntu og derivater, må du laste ned både “extract_android_ota_payload.py” og “update_metadata_pb2.py”, gi dem eksekveringsegenskaper og deretter installere pakken “python-protobuf”. Etter dette kan du gi denne kommandoen for å pakke ut payload.bin-filen (som du må trekke ut fra OTA-oppdaterings-zip):

 ./extract_android_ota_payload.py /path/to/payload.bin 

Dette vil trekke ut den gjeldende katalogen alle .img-filene i nyttelast.bin, inkludert system.img

Jeg vet ikke hvordan du går frem i Windows, sannsynligvis trenger du bare å installere den nyeste Python2-utgivelsen, og skriptet vil fungere.

Som siste utvei kan du blinke direkte med MiFlash det siste fastboot-bildet som er tilgjengelig (selv om det er eldre enn din nåværende versjon). Bruk " flash_all.bat " -skriptet, men før du tar en sikkerhetskopi av dataene dine, fordi telefonen vil være fullstendig tilbakestilt.

Hvis du ikke vil ta risikoen for ikke å gjøre en sikkerhetskopi, kan du bruke skriptet " flash_all_except_storage.bat " når du blinker, slik at du vil beholde alle dataene dine, men vær advart om at noen ganger ikke vil du kunne få tilgang til dataene lenger, på grunn av krypteringsproblemer.

Rett etter blitsen kan du begynne å følge guiden fra punkt 5 eller 6.

Det skal ikke være noe problem å nedgradere build-versjonen via fastboot, så lenge Android-hovedversjonen forblir den samme (Oreo 8.1 for øyeblikket).

Oppdaterte og originale oppstartsfiler for Mi A2- jasmin (ikke til bruk med Mi A2 Lite tusenfryd, du kan finne filene for tusenfryd i den første delen av denne guiden).

  • patched_boot 9.6.9.0 (juli-oppdatering) - lappet med Magisk 17.1
  • patched_boot 9.6.10.0 (august-oppdatering) - lappet med Magisk 17.1
  • original boot.img 9.6.9.0 (juli-oppdatering) - hentet fra fastboot ROM
  • original boot.img 9.6.10.0 (august-oppdatering) - hentet fra fastboot ROM

Interessante Artikler