Hur du enkelt tar emot OTA-uppdateringar på rotad Xiaomi Mi A2 med Magisk

Att tillämpa OTA-uppdateringar på rotade Xiaomi Mi A2 kan vara en enorm huvudvärk, eftersom det kan innebära att du rotar bort din enhet och går igenom alla steg för att rota den igen. Lyckligtvis finns det en metod för att installera Magisk som stöder OTA-uppdateringar.

Så om du vill rota Xiaomi Mi A2 samtidigt som du kan tillämpa OTA-uppdateringar utan att lossa din enhet, följ vår enkla guide nedan noggrant.

Krav:

  • ADB och Fastboot (Se Appual's guide Hur man installerar ADB på Windows)
  • MiFlash Tool

Först måste du låsa upp din bootloader - men du måste vara mycket försiktig och också vara medveten om att Xiaomi bootloader unlock-programmet har blivit mycket långsamt på sistone. Det kan ta veckor att få en upplåsningskod för en startlaster. Du bör också vara medveten om ARB ( Anti-rollback protection mechanism) på Xiaomi-enheter.

Om din enhets bootloader redan är olåst, bra! Vi kan fortsätta.

Gå till Inställningar> System> Om telefon> knacka på 'Byggnummer' 7 gånger tills utvecklarläget är låst upp.

Gå nu till Inställningar> Utvecklaralternativ> aktivera OEM-upplåsning.

Stäng nu av enheten och håll ner Volym ned + strömbrytaren. Släpp knapparna när du går in i Fastboot-menyn.

Anslut din Xiaomi Mi A2 till din PC via USB och starta en ADB-terminal ( håll Shift + högerklicka i din huvudsakliga ADB-mapp och välj 'Öppna ett kommandofönster här').

Skriv ADM- terminalen i ADB-terminalen: fastboot oem unlock

Detta kommer att starta om din telefon och radera alla dina data medan du låser upp din startlaster.

Installera Magisk

Ladda ner och installera den senaste versionen av Magisk Manager APK på din telefon.

Ladda ner nu en patched boot.img från följande nedladdningar - alternativt visar vi hur du fixar en original boot.img själv under listan över boot.img-nedladdningar.

När du laddar ner en patchad boot.img måste du vara helt säker på att den innehåller samma build-nummer som du befinner dig på. Så kontrollera ditt byggnummer i inställningar> Om telefon innan du fortsätter och inte blinka filen direkt i telefonens minne, eftersom Magisk inte fungerar korrekt. Följ våra instruktioner mycket noggrant och exakt som de är skrivna.

Du bör ladda ner den korrigerade boot.img till din ADB-mapp på din PC.

  • patched_boot 9.6.4.0 (2018 juli-uppdatering) - korrigerat med Magisk 17.1
  • patched_boot 9.6.6.0 (uppdatering av augusti 2018) - korrigerat med Magisk 17.1
  • patched_boot 9.6.8.0 (2018 september-uppdatering) - korrigerat med Magisk 17.1

Om du av misstag flashar fel boot.img kan du blixta en original boot.img från listan nedan:

  • original boot.img 9.6.4.0 (2018 juli-uppdatering) - hämtad från fastboot ROM
  • original boot.img 9.6.6.0 (2018 augusti-uppdatering) - hämtad från OTA-uppdateringen
  • original boot.img 9.6.8.0 (2018 september-uppdatering) - hämtad från OTA-uppdateringen

Observera att om du gör en manuell boot.img-lapp, behöver du din ursprungliga boot.img - du kan hitta den i den officiella zip-filen för fastboot ROM för Daisy . Men se till att den nedladdade ROM-versionen har samma Build-nummer som den på din telefon. Så antingen ladda ner det ursprungliga boot.img med samma Build Number som din telefon, eller uppdatera / nedgradera din version.

När du har den ursprungliga boot.img ( extraherad från den officiella fastboot ROM-zip) måste du kopiera den till telefonens externa minne (SD-kort).

Öppna nu Magisk Manager-appen och den kommer att fråga om du vill installera Magisk - acceptera installationen, sedan "Patch Boot Image File" och välj den boot.img-fil du överförde över.

Processen bör ta cirka 1 minut att slutföra, så stäng den när den är klar. I telefonminnet i nedladdningskatalogen bör du hitta en fil som heter “patched_boot.img” som du behöver överföra till din dator. Placera den i din huvudsakliga ADB-mapp.

Starta om din enhet i Fastboot-läge (kom ihåg, Power + Volume Down) och starta en ADB-terminal på din PC.

Skriv in följande kommando i ADB-terminalen: fastboot boot patched_boot.img

Din telefon bör nu starta normalt. När du är tillbaka i Android-systemet öppnar du Magisk Manager-appen och den kommer att be om att installera Magisk igen. Gå vidare och välj Installera> Direktinstallera och starta om när det är klart.

Gå nu till Inställningar> System> Utvecklaralternativ> inaktivera automatiska systemuppdateringar som en försiktighetsåtgärd för framtida OTA-uppdateringar. Du bör bara välja att installera OTA-uppdateringar manuellt . Tillåt aldrig automatisk OTA på en rotad Android-enhet.

Hur man använder framtida OTA-uppdateringar

Observera att OTA-uppdateringar bara fungerar om alla partitioner på enheten är orörda! Magisk kan återställa din ursprungliga boot.img, men om du ändrade / systempartitionen på något sätt, till exempel manuell redigering av build.prop, kommer OTA att vägra att installera.

Du kan försöka tillämpa OTA-uppdateringar utan att behöva blixta en hel original-fastboot-ROM om du bara blinkar de modifierade partitionerna, till exempel att bara blinka / -partitionen från en original-fastboot-ROM med rätt .img-fil från den ursprungliga ROM-filen. fil.

Så när en ny OTA-uppdatering blir tillgänglig som du vill installera, måste du starta Magisk Manager och trycka på "Avinstallera> Återställ bilder", men starta inte om enheten ännu.

Stäng Magisk och gå till enhetens inställningar> System> Systemuppdatering och installera OTA-uppdateringen. När uppdateringen har laddats ner kommer den att starta en tvåstegsuppdatering. Vi rekommenderar att du tar på en kopp kaffe och kanske njuter av ett snabbt spel med Madalin Stunt Cars 2, eller försöker ditt bästa på The Impossible Quiz ( lycka till!)

När uppdateringsstegen är klar kommer den att be om att starta om. Starta inte om enheten . Starta Magisk Manager en gång till, klicka sedan på Installera> Installera> Installera till inaktiv kortplats (Efter OTA), och först då kan du göra omstart.

När din Xiaomi Mi A2 har startat om bör du ha den uppdaterade Android-versionen med Magisk fortfarande inaktiverad.

Felsökning

Obs! Innan du fortsätter med någon av dessa åtgärder måste du inaktivera all skärmsäkerhet som du har på din enhet (skärmlås, PIN, lösenord, fingeravtryck osv.) Eftersom du riskerar krypteringsproblem med dina data. Det rekommenderas starkt att skapa en säkerhetskopia först.

Om du inte följde denna guide noggrant kan du få problem.

När en ny version hittas kommer uppdateraren att kontrollera om alla partitioner på enheten är orörda. Om det finns en partition som har ändrats fortsätter inte OTA-uppdateraren med installationen.

Vanligtvis är de två partitionerna som vanligtvis modifieras av användarmodning boot-partitionen (det är där Magisk och TWRP är installerade) och systempartitionen (när du ändrar en konfigurationsfil, lägger till eller tar bort en systemapp etc.)

En systempartition som endast modifieras med Magisk-moduler är faktiskt orörd, eftersom Magisk registrerar alla ändringar till / system i en fil i / datapartitionen och sedan lura Android att tro att dessa ändringar verkligen tillämpas på / system;

Boot-partitionen är istället verkligen modifierad, men om du installerar Magisk enligt denna guide kommer Magisk att spara en kopia av den orörda startpartitionen och om du återställer den innan du använder OTA-uppdatering får uppdateringen att fungera.

Om du inte följde den här guiden för att installera Magisk och installerade den på andra sätt, kunde Magisk varna dig om att den inte kan återställa den ursprungliga boot.img (startpartitionen) när du försöker tillämpa OTA-uppdateringen.

För att fixa detta kan du flasha direkt vanilj (original, omodifierad, orörd) boot.img som tagits från punkt 6 i den här guiden med hjälp av dessa kommandon:

 fastboot getvar nuvarande-slot fastboot flash boot_? boot.img 

Det första kommandot kommer att berätta vad som är det aktuella kortplatsen som används ( a eller b ), det andra kommandot blinkar den ursprungliga starten i telefonen, men du måste ändra "?" I kommandot med a eller b (dvs. nuvarande kortplats som det första kommandot tillhandahöll).

Kom ihåg att filversionen boot.img måste motsvara den Android-version som för närvarande körs i din telefon.

Om OTA-uppdateringen fortfarande vägrar att tillämpa, har du antagligen ändrat något direkt i / systempartitionen (till exempel har du ändrat något i build.prop utan att använda en Magisk-modul för att göra detta).

I detta fall måste du blinka det ursprungliga systemet.img i telefonen med dessa kommandon:

 fastboot getvar nuvarande-slot fastboot flash system_? system.img 

och som tidigare kommer det första kommandot att säga rätt spår att använda istället för “?” i det andra kommandot.

Här kan du hitta systemet.img extraherat från OTA-uppdaterings zip (tillsammans med alla andra .img-filer inuti det):

  • 9.6.8.0 (september 2018) OTA-uppdateringsdump som .img-filer
  • 9.6.6.0 (augusti 2018) OTA-uppdateringsdump som .img-filer

Om du vill få systemet.img själv kan du hitta det i fastboot-bilderna men de uppdateras vanligtvis inte varje månad som OTA-uppdateringar. Men du kan extrahera system.img direkt från OTA-uppdateringszips som finns i den här tråden med Python-skript som finns här.

För att få Python-skript att fungera i Debian / Ubuntu och derivat måste du ladda ner både “extract_android_ota_payload.py” och “update_metadata_pb2.py”, ge dem exekveringsegenskaper och sedan installera paketet “python-protobuf”. Efter detta kan du ge detta kommando för att packa upp payload.bin-filen (som du måste extrahera från OTA-uppdateringszipeln):

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

Detta extraherar i den aktuella katalogen alla .img-filer i nyttolast.bin, inklusive system.img

Jag vet inte hur man fortsätter i Windows, förmodligen behöver du bara installera den senaste versionen av Python2 och skriptet fungerar.

Som sista utväg kan du flasha direkt med MiFlash den senaste tillgängliga fastboot-bilden (även om den är äldre än din nuvarande version). Använd skriptet " flash_all.bat " men innan du tar en säkerhetskopia av dina data, eftersom telefonen återställs helt.

Om du inte vill ta risken att inte göra en säkerhetskopia, använd skriptet " flash_all_except_storage.bat " när du blinkar, så att du kommer att behålla alla dina data, men varnas för att du ibland inte kommer att kunna komma åt data längre, på grund av krypteringsproblem.

Rätt efter blixt kan du börja följa guiden från punkt 5 eller 6.

Det borde inte vara ett problem att nedgradera byggversionen via fastboot, så länge Android-huvudversionen förblir densamma (Oreo 8.1 för tillfället).

Lappade och originella startfiler för Mi A2- jasmin (inte för användning med Mi A2 Lite daisy, du kan hitta filerna för tusensköna i det första avsnittet i den här guiden).

  • patched_boot 9.6.9.0 (juliuppdatering) - lappat med Magisk 17.1
  • patched_boot 9.6.10.0 (augustiuppdatering) - lappat med Magisk 17.1
  • original boot.img 9.6.9.0 (juliuppdatering) - hämtad från fastboot ROM
  • original boot.img 9.6.10.0 (augustiuppdatering) - hämtad från fastboot ROM

Intressanta Artiklar