Как лесно да получавате актуализации на OTA на корени Xiaomi Mi A2 с Magisk

Прилагането на OTA актуализации към вкоренен Xiaomi Mi A2 може да бъде огромно главоболие, тъй като може да включва премахване на корена на вашето устройство и преминаване през всички стъпки, за да го изкорени отново. За щастие има метод за инсталиране на Magisk, който поддържа актуализации на OTA.

Така че, ако искате да изкорени Xiaomi Mi A2, докато можете да прилагате OTA актуализации, без да изкоренявате устройството си, следвайте нашето просто ръководство по-долу внимателно.

Изисквания:

  • ADB и Fastboot (Вижте ръководството на Appual Как да инсталирате ADB на Windows)
  • MiFlash Tool

Първо трябва да отключите вашия зареждащ инструмент, но трябва да бъдете много внимателни, а също така да сте наясно, че програмата за отключване на стартиращ механизъм Xiaomi напоследък стана много бавна. Може да отнеме седмици, за да получите код за отключване на зареждащия механизъм. Трябва също да знаете за ARB ( механизъм за защита срещу преобръщане) в устройства Xiaomi.

Ако зареждащото устройство на вашето устройство вече е отключено, чудесно! Можем да продължим.

Отворете Настройки> Система> За телефона> докоснете „Номер на изграждане“ 7 пъти, докато режимът на програмист не се отключи.

Сега отидете на Настройки> Опции за програмисти> активирайте Отключване на OEM.

Сега изключете устройството си и задръжте бутона за намаляване на звука + бутона за захранване. Освободете бутоните, когато влезете в менюто за бързо зареждане.

Свържете вашия Xiaomi Mi A2 към вашия компютър чрез USB и стартирайте ADB терминал ( задръжте Shift + десен бутон в основната папка ADB и изберете „Отваряне на команден прозорец тук“).

В терминала ADB въведете тази команда: fastboot oem unlock

Това ще рестартира телефона ви и ще изтрие всичките ви данни, докато отключите вашия зареждащ механизъм.

Инсталиране на Magisk

Изтеглете и инсталирайте най-новата версия на Magisk Manager APK на вашия телефон.

Сега изтеглете кръпка boot.img от следните изтегляния - като алтернатива, ние ще ви покажем как да закърпите оригиналния boot.img сами под списъка за изтегляния на boot.img.

Когато изтегляте кръпка boot.img, трябва да сте напълно сигурен, че съдържа същия номер на сглобяване, на който сте. Затова проверете вашия номер на сглобяване в Settings> About Phone, преди да продължите, и не мигайте файла директно в паметта на телефона, защото Magisk няма да работи правилно. Следвайте нашите инструкции много внимателно и точно както са написани.

Трябва да изтеглите закърпения boot.img в папката ADB на вашия компютър.

  • patched_boot 9.6.4.0 (актуализация за юли 2018 г.) - кръпка с Magisk 17.1
  • patched_boot 9.6.6.0 (актуализация за август 2018 г.) - кръпка с Magisk 17.1
  • patched_boot 9.6.8.0 (актуализация за септември 2018 г.) - кръпка с Magisk 17.1

В случай, че случайно преминете на грешен boot.img, можете да пропуснете оригинален boot.img от списъка по-долу:

  • оригинален boot.img 9.6.4.0 (актуализация за юли 2018 г.) - взет от ROM за бързо зареждане
  • оригинална boot.img 9.6.6.0 (актуализация за август 2018 г.) - взета от актуализацията на OTA
  • оригинална boot.img 9.6.8.0 (актуализация за септември 2018 г.) - взета от актуализацията на OTA

Моля, имайте предвид, че ако правите ръчен boot.img кръпка, ще ви е необходим оригиналният boot.img - можете да го намерите в официалния ZIP файл за бърз старт ROM за маргаритка . Но се уверете, че изтеглената версия на ROM има същия номер на сглобяване като тази на вашия телефон. Така че или изтеглете оригиналния boot.img със същия номер на сглобяване като вашия телефон, или актуализирайте / понижете версията си.

След като имате оригиналния boot.img ( извлечен от официалния цип за бързо зареждане на ROM), трябва да го копирате във външната памет на вашия телефон (SD карта).

Сега отворете приложението Magisk Manager и той ще ви попита дали искате да инсталирате Magisk - приемете инсталацията, след това "Patch Boot Image File" и изберете файла boot.img, който сте прехвърлили.

Процесът трябва да отнеме около 1 минута, така че приключете, когато приключи. В паметта на вашия телефон в директорията за изтегляне трябва да намерите файл, наречен „patched_boot.img“, който трябва да прехвърлите на вашия компютър. Поставете го във вашата основна папка ADB.

Сега рестартирайте устройството си в режим Fastboot (не забравяйте, Power + Volume Down) и стартирайте ADB терминал на вашия компютър.

В ADB терминала въведете следната команда: fastboot boot patched_boot.img

Вашият телефон трябва да се зарежда нормално. Когато се върнете в системата Android, отворете приложението Magisk Manager и то ще поиска още веднъж да инсталирате Magisk. Продължете напред и изберете Инсталиране> Директна инсталация и рестартирайте, когато приключи.

Сега като предпазна мярка за бъдещи актуализации на OTA, отидете на Настройки> Система> Опции за програмисти> деактивирайте автоматичните актуализации на системата. Трябва да изберете да инсталирате OTA актуализации само ръчно . Никога не допускайте автоматична OTA на вкоренено Android устройство.

Как се прилагат бъдещи актуализации на OTA

Моля, имайте предвид, че актуализациите на OTA ще работят само ако всички дялове на устройството не са докоснати! Magisk е в състояние да възстанови вашия оригинален boot.img, но ако сте променили / системния дял по някакъв начин, като ръчно редактиране на build.prop, OTA ще откаже да инсталира.

Можете да опитате да приложите OTA актуализации, без да е необходимо да мигате цял оригинален ROM за бързо зареждане, ако мигате само променените дялове, като например мигате само / системния дял от оригинален ROM за бързо зареждане, като използвате подходящия .img файл от оригиналния ROM .zip файл.

Така че, когато се появи нова актуализация на OTA, която искате да инсталирате, трябва да стартирате Magisk Manager и докоснете „Деинсталиране> Възстановяване на изображения“, но не рестартирайте устройството все още.

Затворете Magisk и отидете в Настройки на вашето устройство> Система> Актуализация на системата и инсталирайте актуализацията на OTA. Когато актуализацията се изтегли, тя ще започне двуетапна актуализация. Препоръчваме да сложите тенджера с кафе и може би да се насладите на бърза игра на Madalin Stunt Cars 2 или да опитате всичко възможно в The Impossible Quiz ( късмет!)

След приключване на етапите на актуализиране, той ще поиска да рестартира. Не рестартирайте устройството си . Стартирайте Magisk Manager още веднъж, след това докоснете Инсталиране> Инсталиране> Инсталиране на неактивен слот (След OTA) и едва след това можете да продължите да рестартирате.

След като Xiaomi Mi A2 се рестартира, трябва да имате актуализираната версия на Android с Magisk все още неактивна.

Отстраняване на проблеми

Забележка: Преди да продължите с някоя от тези операции, трябва да деактивирате защитата на екрана на устройството си (заключване на екрана, ПИН, парола, пръстов отпечатък и т.н.), защото рискувате проблеми с криптирането на вашите данни. Силно препоръчително е първо да създадете резервно копие.

Ако не сте следвали внимателно това ръководство, може да срещнете някои проблеми.

Когато се намери нова версия, актуализаторът ще провери дали всички дялове на устройството не са докоснати. Ако има дял, който е променен, актуализаторът на OTA няма да продължи с инсталирането;

Обикновено двата дяла, обикновено модифицирани от потребителското моделиране, са началния дял (там са инсталирани Magisk и TWRP) и системния дял (когато промените конфигурационен файл, добавите или премахнете системно приложение и т.н.)

Системният дял, модифициран само с помощта на Magisk модули, е ефективно недокоснат, тъй като Magisk регистрира всички промени в / система във файл в / дяла на данни и след това подлъгва Android, за да повярва, че тези промени наистина са приложени към / system;

Вместо това Boot дялът е наистина променен, но ако инсталирате Magisk след това ръководство, Magisk ще запази копие на недокоснатия дял за зареждане и възстановяването му преди да приложи актуализацията на OTA ще доведе до актуализация.

Сега, ако не следвате това ръководство за инсталиране на Magisk и сте го инсталирали по други начини, Magisk може да ви предупреди, че не може да възстанови оригиналния boot.img (зареждащия дял), когато се опитате да приложите OTA актуализацията.

За да поправите това, можете да прокарате директно ванилията (оригинална, немодифицирана, недокосната) boot.img, взета от точка 6 от това ръководство, като използвате тези команди:

 fastboot getvar текущ слот fastboot flash boot_? boot.img 

Първата команда ще ви каже какъв е текущият слот, който се използва ( a или b ), втората команда ще мига оригиналното зареждане в телефона, но трябва да промените "?" В командата с a или b (т.е. текущия слот, който първата команда предостави).

Не забравяйте, че версията на файла boot.img трябва да съответства на версията за изграждане на Android, която в момента работи във вашия телефон.

Ако актуализацията на OTA все още ще откаже да приложи, вероятно сте променили нещо директно в / системния дял (например променихте нещо в build.prop, без да използвате Magisk модул, за да направите това).

В този случай трябва да мигате оригиналния system.img в телефона с тези команди:

 fastboot getvar current-slot flashboot flash system_? system.img 

и както преди, първата команда ще ви каже правилния слот, който да използвате вместо „?“ във втората команда.

Тук можете да намерите system.img, извлечен от zip актуализацията на OTA (заедно с всеки друг .img файл вътре в това):

  • 9.6.8.0 (септември 2018 г.) OTA актуализация на дамп като .img файлове
  • 9.6.6.0 (август 2018 г.) OTA актуализация на демпф като .img файлове

Ако искате сами да получите system.img, можете да го намерите вътре в изображенията за бързо зареждане, но обикновено те не се актуализират ежемесечно, като OTA актуализации. Но можете да извлечете system.img директно от циповете за актуализация на OTA, намерени в тази тема, като използвате скриптите Python, намерени тук.

За да накарате Python скриптите да работят в Debian / Ubuntu и производни, трябва да изтеглите както „extra_android_ota_payload.py“, така и „update_metadata_pb2.py“, да им дадете свойство за изпълнение и след това да инсталирате пакета „python-protobuf“. След това можете да дадете тази команда да разопаковате файла payload.bin (който трябва да извлечете от ZTA актуализационния цип):

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

Това ще извлече в текущата директория всички .img файлове в payload.bin, включително system.img

Не знам как да продължа в Windows, вероятно трябва само да инсталирате най-новата версия на Python2 и скриптът ще работи.

В краен случай можете да променяте директно с MiFlash най-новото налично изображение за бързо зареждане (дори ако е по-старо от текущата ви версия). Използвайте сценария “ flash_all.bat ”, но преди да вземете резервно копие на вашите данни, защото телефонът ще бъде напълно нулиран.

Ако не искате да поемате риск да не направите резервно копие, използвайте скрипта „ flash_all_except_storage.bat “, когато мига, така че ще запазите всичките си данни, но бъдете предупредени, че понякога вече няма да имате достъп до данните, поради проблеми с криптирането.

Веднага след светкавицата можете да започнете да следвате ръководството от точка 5 или 6.

Не трябва да има проблем с понижаването на версията за сглобяване чрез fastboot, стига основната версия на Android да остане същата (Oreo 8.1 в момента).

Патчирани и оригинални файлове за зареждане за жасмин Mi A2 (не се използват за маргаритка Mi A2 Lite, можете да намерите файловете за маргаритка в първия раздел на това ръководство).

  • patched_boot 9.6.9.0 (актуализация за юли) - кръпка с Magisk 17.1
  • patched_boot 9.6.10.0 (актуализация за август) - кръпка с Magisk 17.1
  • оригинален boot.img 9.6.9.0 (актуализация за юли) - взет от ROM за бързо зареждане
  • оригинална boot.img 9.6.10.0 (актуализация за август) - взета от бърз ROM ROM

Интересни Статии