Cum să primiți cu ușurință actualizări OTA pe Xiaomi Mi A2 înrădăcinat cu Magisk

Aplicarea actualizărilor OTA pentru Xiaomi Mi A2 înrădăcinată poate fi o durere de cap masivă, deoarece poate implica dezrădăcinarea dispozitivului și parcurgerea tuturor pașilor pentru a-l rădăcina din nou. Din fericire există o metodă de instalare Magisk care acceptă actualizări OTA.

Așadar, dacă doriți să faceți rădăcină Xiaomi Mi A2 în timp ce puteți aplica actualizări OTA fără a descărca dispozitivul, urmați cu atenție ghidul nostru de mai jos.

cerinţe:

  • ADB și Fastboot (Vezi Ghidul lui Appual Cum se instalează ADB pe Windows)
  • Instrument MiFlash

În primul rând, trebuie să vă deblocați bootloader-ul - dar trebuie să fiți foarte atenți și, de asemenea, să fiți conștienți că programul de deblocare Xloadi bootloader a devenit foarte lent în ultima vreme. Poate dura câteva săptămâni pentru a primi un cod de deblocare a bootloader-ului. De asemenea, ar trebui să fiți conștienți de ARB ( mecanism de protecție anti-rollback) în dispozitivele Xiaomi.

Dacă bootloader-ul dispozitivului dvs. este deja deblocat, excelent! Putem continua.

Accesați Setări> Sistem> Despre telefon> atinge „Numărul de construire” de 7 ori până când este deblocat modul dezvoltator.

Acum accesați Setări> Opțiuni pentru dezvoltatori> activați deblocarea OEM.

Acum închideți dispozitivul și țineți apăsat butonul de pornire a volumului +. Eliberați butoanele atunci când intrați în meniul Fastboot.

Conectați-vă Xiaomi Mi A2 la computer prin USB și lansați un terminal ADB ( țineți Shift + clic dreapta în folderul principal ADB și alegeți „Deschideți o fereastră de comandă aici”).

În terminalul ADB, tastați această comandă: fastboot oem deblocare

Aceasta vă va reporni telefonul și va șterge toate datele dvs. în timp ce deblocați bootloader-ul.

Instalarea Magisk

Descărcați și instalați cea mai recentă versiune a Magisk Manager APK pe telefon.

Descărcați acum un patch boot.img din următoarele descărcări - în mod alternativ, vă vom arăta cum puteți corela singur boot.img sub lista de descărcări boot.img.

Când descărcați un patch boot.img, trebuie să fiți complet sigur că acesta conține același număr de compilare pe care îl utilizați. Așa că verificați numărul de compilare în Setări> Despre telefon înainte de a continua, și nu blițează fișierul direct pe memoria telefonului, deoarece Magisk nu va funcționa corect. Urmați instrucțiunile noastre foarte atent și exact așa cum sunt scrise.

Ar trebui să descărcați patched boot.img în folderul ADB de pe computer.

  • patched_boot 9.6.4.0 (actualizare iulie 2018) - patched cu Magisk 17.1
  • patched_boot 9.6.6.0 (actualizare august 2018) - patched cu Magisk 17.1
  • patched_boot 9.6.8.0 (actualizare septembrie 2018) - patched cu Magisk 17.1

În cazul în care ați blocat din greșeală boot.img greșit, puteți bloca un boot.img original din lista de mai jos:

  • boot original.img 9.6.4.0 (actualizare iulie 2018) - preluat din ROM-ul fastboot
  • boot original.img 9.6.6.0 (actualizare august 2018) - preluat din actualizarea OTA
  • boot original.img 9.6.8.0 (actualizare septembrie 2018) - preluat din actualizarea OTA

Vă rugăm să rețineți că, dacă faceți o corecție boot.img manuală, veți avea nevoie de boot.img-ul original - îl puteți găsi în fișierul zip ROM ROM rapid pentru daisy . Dar asigurați-vă că versiunea ROM descărcată are același număr de construire ca cel de pe telefon. Așadar, descărcați boot.img-ul original cu același număr de construire ca telefonul dvs., sau actualizați / downgradeți versiunea.

După ce aveți boot.img-ul original ( extras din zip-ul ROM rapid de bootare oficială), trebuie să-l copiați pe memoria externă (card SD) a telefonului.

Acum deschideți aplicația Magisk Manager și vă va întreba dacă doriți să instalați Magisk - acceptați instalarea, apoi „Patch Boot Image File” și alegeți fișierul boot.img pe care l-ați transferat.

Procesul ar trebui să dureze aproximativ 1 minut pentru a fi finalizat, deci închideți-l când este terminat. În memoria telefonului dvs. din directorul Descărcare, ar trebui să găsiți un fișier numit „patched_boot.img”, pe care trebuie să-l transferați pe computer. Plasați-l în folderul principal ADB.

Acum reporniți dispozitivul în modul Fastboot ( amintiți-vă, Power + Volume Down) și lansați un terminal ADB pe computer.

În terminalul ADB, tastați următoarea comandă: fastboot boot patched_boot.img

Telefonul dvs. ar trebui să pornească acum normal. Când reveniți în sistemul Android, deschideți aplicația Magisk Manager și vă va cere din nou să instalați Magisk. Continuați și alegeți Instalare> Instalare directă și reporniți când ați terminat.

Acum, ca măsură de precauție pentru viitoarele actualizări OTA, accesați Setări> Sistem> Opțiuni pentru dezvoltatori> dezactivați actualizările automate ale sistemului. Ar trebui să alegeți să instalați doar actualizări OTA manual . Nu permiteți niciodată OTA automată pe un dispozitiv Android înrădăcinat.

Cum să aplici viitoare actualizări OTA

Vă rugăm să știți că actualizările OTA vor funcționa numai dacă toate partițiile de pe dispozitiv sunt neatinse! Magisk este capabil să restaureze boot.img-ul original, dar dacă ați modificat partiția / sistem în orice fel, cum ar fi editarea manuală build.prop, OTA va refuza instalarea.

Puteți încerca să aplicați actualizări OTA fără a fi necesar să clipești o întreagă ROM inițială rapidă dacă blidezi doar partițiile modificate, cum ar fi intermiterea doar partiția / sistem dintr-o ROM inițială rapidă, folosind fișierul .img corespunzător din ROM-ul original .zip fişier.

Așadar, când o nouă actualizare OTA devine disponibilă pe care doriți să o instalați, trebuie să lansați Magisk Manager și să atingeți „Dezinstalare> Restaurare imagini”, dar nu reporniți dispozitivul încă.

Închideți Magisk și accesați Setările> Sistemul> Actualizarea sistemului și instalați actualizarea OTA. Când actualizarea s-a descărcat, va începe o actualizare în două etape. Vă recomandăm să puneți o oală cu cafea și, poate, să vă bucurați de un joc rapid de Madalin Stunt Cars 2, sau să încercați tot posibilul la The Impossible Quiz ( noroc!)

După ce etapele de actualizare vor fi finalizate, va cere să reporniți. Nu reporniți dispozitivul . Lansați încă o dată Magisk Manager, apoi atingeți Instalare> Instalare> Instalare în slot inactiv (După OTA) și abia apoi puteți proceda la Reboot.

După ce Xiaomi Mi A2 a fost repornit, ar trebui să aveți versiunea actualizată Android cu Magisk încă inactiv.

Depanare

Notă: înainte de a continua cu oricare dintre aceste operațiuni, trebuie să dezactivați orice securitate a ecranului pe dispozitivul dvs. (blocare ecran, PIN, parolă, amprentă, etc.), deoarece riscați probleme de criptare cu datele dumneavoastră. Mai întâi este recomandat să creezi o copie de rezervă.

Dacă nu ați respectat acest ghid meticulos, puteți întâmpina unele probleme.

Când se găsește o nouă versiune, actualizatorul va verifica dacă toate partițiile de pe dispozitiv nu sunt atinse. Dacă există o partiție care a fost modificată, actualizatorul OTA nu va continua cu instalarea;

De obicei, cele două partiții modificate în mod obișnuit de către modificarea utilizatorului sunt partiția de pornire (acolo este instalată Magisk și TWRP) și partiția de sistem (când schimbați un fișier de configurare, adăugați sau eliminați o aplicație de sistem etc.)

O partiție de sistem modificată numai prin utilizarea modulelor Magisk nu este efectiv neatinsă, deoarece Magisk înregistrează toate modificările la / sistem într-un fișier din partiția / date și apoi păcălește Android să creadă că aceste modificări sunt cu adevărat aplicate la / sistem;

În schimb, partiția de pornire este într-adevăr modificată, dar dacă instalați Magisk urmând acest ghid, Magisk va salva o copie a partiției de pornire neatinsă, iar restabilirea acesteia înainte de aplicarea actualizării OTA va face actualizarea să funcționeze.

Acum, dacă nu ați respectat acest ghid pentru a instala Magisk și l-ați instalat în alte moduri, Magisk vă poate avertiza că nu poate restaura inițial boot.img (partiția de pornire) atunci când încercați să aplicați actualizarea OTA.

Pentru a remedia acest lucru, puteți bloca direct butonul de vanilie (original, nemodificat, neatins) preluat de la punctul 6 al acestui ghid, folosind aceste comenzi:

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

Prima comandă vă va spune care este slotul curent folosit ( a sau b ), a doua comandă va bloca inițialul inițial în telefon, dar trebuie să schimbați „?” În comanda cu a sau b (adică slot curent care a fost furnizat prima comandă).

Nu uitați că versiunea de fișier boot.img trebuie să corespundă versiunii de compilare Android care rulează în prezent în telefon.

Dacă actualizarea OTA va refuza în continuare să aplici, probabil că ați schimbat ceva direct în partiția / sistem (de exemplu, ați schimbat ceva în build.prop fără a utiliza un modul Magisk pentru a face acest lucru).

În acest caz, trebuie să blocați sistemul.img original în telefon cu aceste comenzi:

 fastboot getvar current-slot sistem rapid flashboot_? system.img 

și ca mai înainte, prima comandă vă va spune slotul potrivit pentru a utiliza în loc de „?” în a doua comandă.

Aici puteți găsi system.img extras din zip-ul actualizărilor OTA (împreună cu orice alt fișier .img din acesta):

  • 9.6.8.0 (septembrie 2018) OTA update dump ca fișiere .img
  • 9.6.6.0 (august 2018) OTA update dump ca fișiere .img

Dacă doriți să obțineți sistemul.img de unul singur, îl puteți găsi în imaginile de la fastboot, dar de obicei nu sunt actualizate lunar, precum actualizările OTA. Însă, puteți extrage system.img direct din buletinele de actualizare OTA găsite în acest thread, folosind scripturile Python găsite aici.

Pentru ca scripturile Python să funcționeze în Debian / Ubuntu și instrumente derivate, trebuie să descărcați atât „extract_android_ota_payload.py” cât și „update_metadata_pb2.py”, acordați-le proprietatea de execuție și apoi instalați pachetul „python-protobuf”. După aceasta, puteți da această comandă pentru a despacheta fișierul payload.bin (pe care trebuie să-l extrageți din zip-ul de actualizare OTA):

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

Aceasta va extrage în directorul curent toate fișierele .img din payload.bin, inclusiv system.img

Nu știu cum să procedez în Windows, probabil că trebuie doar să instalați cea mai recentă versiune Python2 și scriptul va funcționa.

Ca ultimă soluție, puteți bloca direct cu MiFlash cea mai recentă imagine rapidă disponibilă (chiar dacă este mai veche decât versiunea dvs. actuală). Folosiți scriptul „ flash_all.bat ”, dar înainte de a lua o copie de rezervă a datelor dvs., deoarece telefonul va fi complet resetat.

Dacă nu doriți să vă riscați să nu faceți o copie de rezervă, utilizați scriptul „ flash_all_except_storage.bat ” când clipește, astfel încât să vă păstrați toate datele, dar fiți avertizat că uneori nu veți mai putea accesa datele., din cauza problemelor de criptare.

Imediat după bliț, puteți începe să urmați ghidul de la punctele 5 sau 6.

Nu ar trebui să fie o problemă de scădere a versiunii de build prin fastboot, atât timp cât versiunea principală a Android rămâne aceeași (Oreo 8.1 în acest moment).

Fișierele de pornire corecte și originale pentru iasomia Mi A2 (nu sunt utilizate cu daisy Mi A2 Lite, puteți găsi fișierele pentru margarete în prima secțiune a acestui ghid).

  • patched_boot 9.6.9.0 (actualizare iulie) - patched cu Magisk 17.1
  • patched_boot 9.6.10.0 (actualizare august) - patched cu Magisk 17.1
  • boot.img original 9.6.9.0 (actualizare iulie) - preluat din ROM-ul fastboot
  • boot.img original 9.6.10.0 (actualizare august) - preluat din ROM-ul fastboot

Articole Interesante