Jak snadno přijímat aktualizace OTA v kořenovém Xiaomi Mi A2 s Magiskem

Aplikací aktualizací OTA na kořenové Xiaomi Mi A2 může být velká bolest hlavy, protože to může zahrnovat odkojení vašeho zařízení a absolvování všech kroků k jeho opětovnému zakořenění. Naštěstí existuje metoda instalace Magisk, která podporuje aktualizace OTA.

Pokud tedy chcete zakořenit Xiaomi Mi A2 a zároveň používat aktualizace OTA bez odbourávání vašeho zařízení, postupujte pečlivě podle níže uvedeného jednoduchého průvodce.

Požadavky:

  • ADB a Fastboot (Viz Příručka uživatele Jak nainstalovat ADB ve Windows)
  • MiFlash Tool

Nejprve musíte mít bootloader odemknutý - ale musíte být velmi opatrní a také si uvědomte, že program pro odblokování bootloaderu Xiaomi se v poslední době velmi zpomalil. Přijetí odblokovacího kódu bootloaderu může trvat týdny . V zařízeních Xiaomi byste si měli být také vědomi ARB ( Anti-rollback mechanismus ochrany) .

Pokud je zavaděč vašeho zařízení již odemčený, skvělé! Můžeme pokračovat.

Přejděte do Nastavení> Systém> O telefonu> 7krát klepněte na 'Sestavit číslo', dokud se odemkne režim pro vývojáře.

Nyní přejděte na Nastavení> Možnosti vývojáře> povolte odblokování OEM.

Nyní vypněte zařízení a podržte tlačítko Volume Down + tlačítko napájení. Po vstupu do nabídky Fastboot uvolněte tlačítka.

Připojte svůj Xiaomi Mi A2 k počítači přes USB a spusťte terminál ADB ( podržte Shift + klikněte pravým tlačítkem myši v hlavní složce ADB a zvolte 'Otevřít zde příkazové okno').

V terminálu ADB zadejte tento příkaz: fastboot oem unlock

Tím se restartuje telefon a vymaže se všechna vaše data, zatímco odemknete bootloader.

Instalace Magisk

Stáhněte si a nainstalujte nejnovější verzi APK Magisk Manager do telefonu.

Nyní si stáhněte opravenou boot.img z následujících souborů ke stažení - alternativně vám ukážeme, jak opravit původní boot.img sami pod seznamem boot.img stažení.

Při stahování opravené boot.img musíte být zcela jisti, že obsahuje stejné číslo sestavení, na kterém jste. Než budete pokračovat, zkontrolujte si prosím své Sestavovací číslo v Nastavení> O telefonu a soubor neblikejte přímo v paměti telefonu, protože Magisk nebude správně fungovat. Postupujte podle našich pokynů velmi pečlivě a přesně tak, jak jsou psány.

Měli byste si stáhnout patched boot.img do složky ADB na vašem PC.

  • patched_boot 9.6.4.0 (aktualizace 2018 července) - oprava Magiskem 17.1
  • patched_boot 9.6.6.0 (aktualizace 2018 srpen) - oprava s Magiskem 17.1
  • patched_boot 9.6.8.0 (aktualizace 2018 září) - opraveno Magiskem 17.1

V případě, že omylem vymažete nesprávný boot.img, můžete zabalit originální boot.img ze seznamu níže:

  • původní boot.img 9.6.4.0 (aktualizace 2018 července) - převzato z fastboot ROM
  • původní boot.img 9.6.6.0 (aktualizace 2018 srpna) - převzato z aktualizace OTA
  • původní boot.img 9.6.8.0 (aktualizace 2018 září) - převzato z aktualizace OTA

Uvědomte si prosím, že pokud děláte manuální opravu boot.img, budete potřebovat svůj původní boot.img - najdete jej v oficiálním zipovém souboru ROM pro rychlé spuštění pro daisy . Ujistěte se však, že stažená verze ROM má stejné číslo sestavení jako v telefonu. Takže si buď stáhněte původní boot.img se stejným číslem Build jako váš telefon, nebo aktualizujte / downgradujte svou verzi.

budete mít původní boot.img ( extrahovaný z oficiálního zipu rychlého startu ROM), musíte jej zkopírovat do externí paměti telefonu (SD karta).

Nyní otevřete aplikaci Magisk Manager a zeptá se, zda chcete nainstalovat Magisk - přijměte instalaci, pak „Patch Boot Image File“ a vyberte boot.img soubor, přes který jste přenesli.

Dokončení procesu by mělo trvat asi 1 minutu, takže po dokončení jej uzavřete. V paměti telefonu v adresáři Stáhnout byste měli najít soubor s názvem „patched_boot.img“, který musíte přenést do počítače. Umístěte jej do hlavní složky ADB.

Nyní restartujte zařízení do režimu Fastboot ( nezapomeňte, Power + Volume Down) a spusťte na vašem počítači terminál ADB.

V terminálu ADB zadejte následující příkaz: fastboot boot patched_boot.img

Váš telefon by se nyní měl normálně spustit. Až se vrátíte do systému Android, otevřete aplikaci Magisk Manager a znovu požádejte o instalaci Magisk. Pokračujte a zvolte Instalovat> Přímá instalace a po dokončení restartujte počítač.

Nyní jako preventivní opatření pro budoucí aktualizace OTA přejděte na Nastavení> Systém> Možnosti vývojáře> vypněte automatické aktualizace systému. Měli byste se rozhodnout nainstalovat pouze aktualizace OTA ručně . Nikdy nepovolujte automatické OTA na kořenovém zařízení Android.

Jak použít budoucí aktualizace OTA

Mějte na paměti, že aktualizace OTA budou fungovat pouze v případě, že všechny oddíly v zařízení zůstanou nedotčeny! Magisk je schopen obnovit váš původní boot.img, ale pokud jste nějakým způsobem upravili oddíl / system, například manuální úpravy build.prop, OTA odmítne instalaci.

Můžete zkusit použít aktualizace OTA, aniž byste museli blikat celou původní rychlou ROM ROM, pokud blikají pouze modifikované oddíly, například blikání pouze / systémového oddílu z původní ROM pro rychlý start, pomocí správného souboru IMG z původní ROM ZIP. soubor.

Jakmile bude k dispozici nová aktualizace OTA, kterou chcete nainstalovat, musíte spustit Správce Magisk a klepněte na „Odinstalovat> Obnovit obrazy“, ale zatím zařízení nereštartujte.

Zavřete Magisk a přejděte do svého zařízení v Nastavení> Systém> Aktualizace systému a nainstalujte aktualizaci OTA. Po stažení aktualizace začne dvoustupňová aktualizace. Doporučujeme dát si hrnek kávy a možná si užít rychlou hru Madalin Stunt Cars 2 nebo zkusit to nejlepší v The Impossible Quiz ( hodně štěstí!)

Po dokončení fází aktualizace budete požádáni o restartování. Ne restartujte zařízení . Spusťte znovu program Magisk Manager, poté klepněte na Instalovat> Instalovat> Instalovat do neaktivní slotu (po OTA) a teprve poté můžete provést postup restartování.

Po restartování počítače Xiaomi Mi A2 byste měli mít aktualizovanou verzi Android s Magiskem stále neaktivní.

Odstraňování problémů

Poznámka: Než budete pokračovat s některou z těchto operací, musíte vypnout veškeré zabezpečení obrazovky, které máte v zařízení (zámek obrazovky, PIN, heslo, otisk prstu atd.), Protože riskujete problémy se šifrováním vašich dat. Důrazně doporučujeme nejprve vytvořit zálohu.

Pokud jste tuto příručku pečlivě nedodrželi, můžete narazit na některé problémy.

Když je nalezena nová verze, aktualizátor zkontroluje, zda nejsou všechny oddíly v zařízení nedotčeny. Pokud existuje oddíl, který byl změněn, OTA updater nebude pokračovat v instalaci;

Obvykle jsou dva oddíly běžně modifikované modifikací uživatelů spouštěcí oddíl (v němž jsou nainstalovány programy Magisk a TWRP) a systémový oddíl (při změně konfiguračního souboru, přidání nebo odebrání systémové aplikace atd.)

Systémový oddíl upravený pouze pomocí modulů Magisk je účinně nedotčen, protože Magisk registruje všechny změny / systém v souboru v / datovém oddílu a poté trikuje Android, aby věřil, že tyto změny jsou skutečně aplikovány na / systém;

Spouštěcí oddíl je místo toho opravdu upraven, ale pokud nainstalujete program Magisk podle tohoto průvodce, Magisk uloží kopii nedotčeného spouštěcího oddílu a jeho obnovením před použitím aktualizace OTA bude aktualizace fungovat.

Nyní, pokud jste podle tohoto průvodce neinstalovali Magisk a nainstalovali jste jej jinými způsoby, Magisk by vás mohl upozornit, že při pokusu o aktualizaci OTA nemůže obnovit původní boot.img (spouštěcí oddíl).

Chcete-li to vyřešit, můžete přímo zabalit vanilla (původní, nemodifikovaný, nedotčený) boot.img převzatý z bodu 6 této příručky pomocí těchto příkazů:

 fastboot getvar aktuální-slot fastboot flash boot_? boot.img 

První příkaz vám řekne, jaký je aktuálně používaný slot ( a nebo b ), druhý příkaz bude blikat původní boot do telefonu, ale musíte změnit „?“ V příkazu pomocí a nebo b (tj. aktuální slot, který poskytl první příkaz).

Pamatujte, že verze souboru boot.img musí odpovídat verzi buildu Android, která je aktuálně spuštěna v telefonu.

Pokud se aktualizace OTA stále odmítne použít, pravděpodobně jste něco změnili přímo v oddílu / system (například jste něco změnili v build.prop, aniž byste k tomu použili modul Magisk).

V takovém případě musíte v telefonu zablokovat původní system.img těmito příkazy:

 fastboot getvar aktuální-slot fastboot flash system_? system.img 

a jako dříve, první příkaz vám řekne ten správný slot, který chcete použít místo „?“ v druhém příkazu.

Zde najdete soubor system.img extrahovaný z aktualizačního zipu OTA (spolu s každým dalším souborem .img uvnitř něj):

  • 9.6.8.0 (září 2018) Výpis aktualizace OTA ve formátu .img
  • 9.6.6.0 (srpen 2018) Výpis aktualizace OTA ve formátu .img

Pokud si přejete získat system.img sami, najdete jej uvnitř obrázků rychlého spuštění, ale obvykle se neaktualizují měsíčně jako aktualizace OTA. Můžete však extrahovat system.img přímo z aktualizačních zipů OTA nalezených v tomto vláknu pomocí skriptů Python, které najdete zde.

Chcete-li, aby skripty Pythonu fungovaly v Debian / Ubuntu a derivátech, musíte si stáhnout jak „extract_android_ota_payload.py“, tak „update_metadata_pb2.py“, dát jim exekuční vlastnost a nainstalovat balíček „python-protobuf“. Poté můžete dát tomuto příkazu rozbalit soubor payload.bin (který musíte extrahovat z aktualizačního zipu OTA):

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

Tím se v aktuálním adresáři rozbalí všechny soubory .img uvnitř payload.bin, včetně system.img

Nevím, jak postupovat ve Windows, pravděpodobně potřebujete pouze nainstalovat nejnovější verzi Python2 a skript bude fungovat.

Jako poslední možnost můžete s MiFlashem přímo blikat nejnovější dostupný obraz rychlého startu (i když je starší než aktuální verze). Použijte skript „ flash_all.bat “, ale před provedením zálohy dat, protože telefon bude úplně resetován.

Pokud nechcete riskovat neprovedení zálohy, použijte při blikání skript „ flash_all_except_storage.bat “, takže si uchováte všechna svá data, ale upozorněte, že někdy již nebudete mít přístup k datům, kvůli problémům se šifrováním.

Hned po záblesku můžete začít s průvodcem od bodu 5 nebo 6.

Nemělo by to být problém s downgradováním verze buildu přes fastboot, pokud hlavní verze Androidu zůstane stejná (Oreo 8.1).

Opravy a originální spouštěcí soubory pro Jasmín Mi A2 (nepoužívat s Mi A2 Lite Daisy, najdete soubory pro Daisy v první části této příručky).

  • patched_boot 9.6.9.0 (červencová aktualizace) - oprava s Magiskem 17.1
  • patched_boot 9.6.10.0 (srpen update) - oprava s Magiskem 17.1
  • původní boot.img 9.6.9.0 (červencová aktualizace) - převzato z rychlé ROM ROM
  • původní boot.img 9.6.10.0 (srpen aktualizace) - převzato z fastboot ROM

Zajímavé Články