Kako enostavno prejeti posodobitve OTA na zakoreninjenem Xiaomi Mi A2 z Magisk

Uporaba posodobitev OTA na ukoreninjenem Xiaomi Mi A2 je lahko velik glavobol, saj lahko vključuje odstranitev korenine vaše naprave in ponovitev vseh korakov, da se znova izkorenini. Na srečo obstaja metoda za namestitev Magisk, ki podpira posodobitve OTA.

Če želite izkoreniniti Xiaomi Mi A2, medtem ko lahko uporabljate posodobitve OTA, ne da bi odstranili vašo napravo, natančno upoštevajte naš preprost vodnik spodaj.

Zahteve:

  • ADB in Fastboot (glejte priročnik za Appual Kako namestiti ADB v Windows)
  • Orodje MiFlash

Najprej morate odkleniti zagonski nalagalnik - vendar morate biti zelo previdni in se tudi zavedati, da je program za odklepanje zagonskega programja Xiaomi v zadnjem času postal zelo počasen. Potek kode za odklepanje zagonskega nalagatelja lahko traja nekaj tednov . Zavedati se morate tudi ARB ( zaščitnega mehanizma proti prevračanju) v napravah Xiaomi.

Če je zagonski program naprave že odklenjen, super! Lahko nadaljujemo.

Pojdite v Nastavitve> Sistem> O telefonu> 7 krat tapnite »Število vgradnje«, dokler način razvijalca ni odklenjen.

Zdaj pojdite na Nastavitve> Možnosti razvijalca> omogočite odklepanje OEM.

Zdaj izklopite napravo in pridržite gumb za zmanjšanje glasnosti + gumb za vklop. Spustite gumbe, ko vstopite v meni Fastboot.

Povežite svoj Xiaomi Mi A2 z osebnim računalnikom prek USB-ja in zaženite ADB-terminal ( držite Shift + desni klik v glavni mapi ADB in izberite »Odpri ukazno okno tukaj«).

V terminalu ADB vnesite ta ukaz: fastboot oem unlock

S tem boste znova zagnali telefon in izbrisali vse podatke, medtem ko boste sprostili zagonski program.

Namestitev Magisk

Prenesite in namestite najnovejšo različico programa Magisk Manager APK na svoj telefon.

Zdaj prenesite zakrpani boot.img iz naslednjih prenosov - ali pa vam pokažemo, kako sami popravite originalni boot.img pod seznamom datotek boot.img.

Pri prenosu zakrpanega boot.img morate biti popolnoma prepričani, da vsebuje isto številko gradnje, na kateri ste. Preden nadaljujete, preverite svojo številko gradnje v nastavitvah> O telefonu in datoteke ne bliskajte neposredno v pomnilniku telefona, ker Magisk ne bo deloval pravilno. Upoštevajte naša navodila zelo natančno in natančno tako, kot so napisana.

Na računalnik morate prenesti zakrčeno boot.img v mapo ADB.

  • patched_boot 9.6.4.0 (posodobitev za julij 2018) - zakrpan z Magisk 17.1
  • patched_boot 9.6.6.0 (avgustovska posodobitev za 2018) - zakrpan z Magisk 17.1
  • patched_boot 9.6.8.0 (septembrska posodobitev 2018) - zakrpan z Magisk 17.1

V primeru, da pomotoma zaslišite napačen boot.img, lahko izvirni boot.img utripate s spodnjega seznama:

  • izvirni boot.img 9.6.4.0 (posodobitev za julij 2018) - vzeti iz hitrega zagona ROM
  • original boot.img 9.6.6.0 (avgustovska posodobitev 2018) - vzeta iz posodobitve OTA
  • original boot.img 9.6.8.0 (septembrska posodobitev 2018) - vzeto iz posodobitve OTA

Upoštevajte, da boste, če boste ročno popravili boot.img, potrebovali svoj originalni boot.img - najdete ga lahko v uradni datoteki z ZIP-datoteko za hitri zagon ROM za marjetico . Prepričajte se, da ima prenesena različica ROM enako številko vgradnje kot tista v telefonu. Torej bodisi prenesite originalni boot.img z isto številko gradnje kot vaš telefon ali pa posodobite / nadgradite svojo različico.

Ko imate originalni boot.img ( izvlečen iz uradne zadrge ROM), ga morate kopirati v zunanji pomnilnik telefona (SD-kartica).

Zdaj odprite aplikacijo Magisk Manager in vprašala, ali želite namestiti Magisk - sprejmite namestitev, nato "Patch Boot Image File" in izberite datoteko boot.img, ki ste jo prenesli.

Postopek mora trajati približno 1 minuto, zato ga zaključite, ko končate. V pomnilniku telefona v imeniku za prenos najdite datoteko z imenom "patched_boot.img", ki jo morate prenesti v računalnik. Postavite ga v svojo glavno mapo ADB.

Zdaj znova zaženite napravo v načinu hitrega zagona (ne pozabite, Power + Volume Down) in zaženite ADB terminal v računalniku.

V terminalu ADB vnesite naslednji ukaz: fastboot boot patched_boot.img

Vaš telefon bi se moral zdaj normalno zagnati. Ko ste spet v sistemu Android, odprite aplikacijo Magisk Manager in ta bo še enkrat zahteval, da namestite Magisk. Pojdite naprej in izberite Namestitev> Neposredna namestitev ter po ponovnem zagonu, ko je končano.

Zdaj kot previdnost pri prihodnjih posodobitvah OTA pojdite v Nastavitve> Sistem> Možnosti razvijalca> onemogoči samodejne posodobitve sistema. Izbrati morate samo ročno namestitev posodobitev OTA. Nikoli ne dovolite samodejnega OTA na zakoreninjeni napravi Android.

Kako uporabiti prihodnje posodobitve OTA

Upoštevajte, da bodo posodobitve OTA delovale le, če vse particije na napravi niso dotaknjene! Magisk lahko obnovi vaš izvorni boot.img, če pa ste na kakršen koli način spremenili / sistemsko particijo, na primer ročno urejanje build.prop, bo OTA zavrnil namestitev.

Poskusite uporabiti posodobitve OTA, ne da bi morali utripati celoten originalni ROM za hitri zagon, če bliskovite samo spremenjene particije, na primer utripate samo / sistemsko particijo iz originalnega ROM-a za hitri zagon z uporabo ustrezne datoteke .img iz originalnega ROM-a .zip mapa.

Ko bo na voljo nova posodobitev OTA, ki jo želite namestiti, morate zagnati Magisk Manager in tapniti »Odstrani> Obnovi slike«, vendar naprave še ne znova zagnajte.

Zaprite Magisk in pojdite v Nastavitve naprave> Sistem> Posodobitev sistema in namestite posodobitev OTA. Ko se posodobitev naloži, se začne dvostopenjska posodobitev. Priporočamo, da si nataknete lonec kave in morda uživate v hitri igri Madalin Stunt Cars 2 ali pa se preizkusite v The Impossible Quiz ( vso srečo!)

Po zaključku faz posodobitve bo moral znova zagnati. Ne znova zaženite naprave . Ponovno zaženite upravitelja Magisk, nato tapnite Namestitev> Namestitev> Namestitev v neaktivno režo (po OTA) in šele nato lahko nadaljujete znova.

Po ponovnem zagonu vašega Xiaomi Mi A2 bi morali imeti posodobljeno različico Android, če je Magisk še vedno nedejaven.

Odpravljanje težav

Opomba: Preden začnete s katero koli od teh operacij, morate onemogočiti zaščito zaslona, ​​ki jo imate v napravi (zaklepanje zaslona, ​​PIN, geslo, prstni odtis itd.), Ker tvegate težave s šifriranjem vaših podatkov. Zelo priporočljivo je, da najprej ustvarite varnostno kopijo.

Če tega navodila niste natančno upoštevali, boste morda naleteli na nekaj težav.

Ko najde novo različico, posodobitelj preveri, ali so vse particije v napravi nedotaknjene. Če je bila spremenjena particija, program za posodabljanje OTA ne nadaljuje z namestitvijo;

Običajno sta dve particiji, ki ju običajno spreminja uporabniško modding, zagonska particija (tam sta nameščena Magisk in TWRP) in sistemska particija (ko spremenite konfiguracijsko datoteko, dodate ali odstranite sistemsko aplikacijo itd.)

Sistemska particija, spremenjena samo z uporabo modulov Magisk, je dejansko nedotaknjena, saj Magisk v datoteko v / particijo registrira vse spremembe v / sistem in nato zavede Android, da verjame, da so te spremembe res uporabljene na / sistemu;

Namesto tega bo zagonska particija zares spremenjena, če pa namestite Magisk po tem priročniku, bo Magisk shranil kopijo nedotaknjene zagonske particije in z obnovitvijo pred uporabo posodobitve OTA bo posodobitev delovala.

Če ne bi upoštevali tega priročnika za namestitev programa Magisk in ste ga namestili na druge načine, bi vas Magisk lahko opozoril, da ne more obnoviti izvirne boot.img (zagonske particije), ko poskusite uporabiti posodobitev OTA.

Če želite to popraviti, lahko neposredno uporabite vaniljev (originalni, nespremenjen, nedotaknjen) boot.img, vzet iz točke 6 tega vodnika, s pomočjo teh ukazov:

 fastboot getvar trenutna reža flashboot flash boot_? boot.img 

Prvi ukaz vam bo povedal, kakšna je trenutno uporabljena reža ( a ali b ), drugi ukaz bo prvotni škorenj sprožil v telefon, vendar morate v ukazu spremeniti "?" Z a ali b (tj. trenutni reži, ki jo je dal prvi ukaz).

Ne pozabite, da mora različica datoteke boot.img ustrezati različici vgrajenega sistema Android, ki se trenutno izvaja v vašem telefonu.

Če bo posodobitev OTA še vedno zavrnila uporabo, ste verjetno nekaj spremenili neposredno v / sistemski particiji (na primer ste nekaj spremenili v build.prop, ne da bi za to uporabili modul Magisk).

V tem primeru morate v telefon utripati originalni sistem.img s temi ukazi:

 fastboot getvar trenutna reža flashboot flash sistem_? sistem.img 

in kot prej, vam bo prvi ukaz povedal pravo režo, ki jo morate namesto "?" uporabiti v drugem ukazu.

Tukaj lahko najdete sistem.img, ki je izvlečen iz zip posodobitev za OTA (skupaj z vsemi drugimi .img datotekami znotraj tega):

  • 9.6.8.0 (september 2018) OTA posodobitev zapisnika kot .img datotek
  • 9.6.6.0 (avgust 2018) OTA posodobitev zapisnika kot .img datotek

Če želite sistem.img pridobiti sami, ga najdete v slikah hitrega zagona, vendar se običajno ne posodabljajo mesečno, kot so posodobitve OTA. Toda sistem.img lahko izvlečete neposredno iz posnetkov posodobitve OTA, ki jih najdete v tej niti, z uporabo skriptov Python, ki jih najdete tukaj.

Če želite, da bodo skripte Python delovale v Debianu / Ubuntuju in izpeljanih izdelkih, morate prenesti "extra_android_ota_payload.py" in "update_metadata_pb2.py", jim dodeliti izvedbeno lastnost in nato namestiti paket "python-protobuf". Po tem lahko daste ta ukaz za odpakiranje datoteke payload.bin (ki jo morate izvleči iz zadrge za posodobitev OTA):

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

Ta bo v trenutnem imeniku izvlekel vse datoteke .img znotraj payload.bin, vključno s sistemom.img

Ne vem, kako naprej v operacijskem sistemu Windows, verjetno morate namestiti samo zadnjo izdajo Python2 in skript bo deloval.

Kot zadnjo možnost lahko z MiFlash-om neposredno utripate najnovejšo sliko hitrega zagona (tudi če je starejša od vaše trenutne različice). Uporabite skript " flash_all.bat ", vendar preden vzamete varnostno kopijo podatkov, ker bo telefon v celoti ponastavljen.

Če ne želite tvegati, da ne naredite varnostne kopije, uporabite utripajoči skript " flash_all_except_storage.bat ", tako da boste ohranili vse svoje podatke, vendar bodite opozorjeni, da včasih do podatkov ne boste mogli več dostopati., zaradi težav s šifriranjem.

Takoj po bliskavi lahko začnete slediti vodnikom iz točke 5 ali 6.

Zmanjševanje verzije različice gradnje s hitrim zagonom ne bi smelo biti težava, dokler glavna različica Androida ostane enaka (trenutno Oreo 8.1).

Zakrpljene in izvirne zagonske datoteke za Mi A2 jasmin (ni za uporabo z marjetico Mi A2 Lite, datoteke za marjetico najdete v prvem razdelku tega priročnika).

  • patched_boot 9.6.9.0 (julijska posodobitev) - zakrpan z Magisk 17.1
  • patched_boot 9.6.10.0 (avgustovska posodobitev) - zakrpan z Magisk 17.1
  • original boot.img 9.6.9.0 (julijska posodobitev) - vzeta iz hitrega zagonskega ROM-a
  • original boot.img 9.6.10.0 (avgustovska posodobitev) - vzeta iz ROM-a za hitro zagono

Zanimivi Članki