Jak łatwo otrzymywać aktualizacje OTA na zrootowanym Xiaomi Mi A2 z Magisk

Zastosowanie aktualizacji OTA do zrootowanego Xiaomi Mi A2 może być ogromnym bólem głowy, ponieważ może wymagać od rootowania urządzenia i wykonania wszystkich kroków, aby ponownie go zrootować. Na szczęście istnieje metoda instalacji Magisk, która obsługuje aktualizacje OTA.

Więc jeśli chcesz zrootować Xiaomi Mi A2, jednocześnie będąc w stanie zastosować aktualizacje OTA bez konieczności restartowania urządzenia, postępuj zgodnie z naszym prostym przewodnikiem poniżej.

Wymagania:

  • ADB i Fastboot (patrz Przewodnik Appuala Jak zainstalować ADB w systemie Windows)
  • Narzędzie MiFlash

Najpierw musisz odblokować program ładujący - ale musisz być bardzo ostrożny, a także pamiętać, że program odblokowujący program ładujący Xiaomi stał się ostatnio bardzo wolny. Otrzymanie kodu odblokowującego bootloadera może zająć tygodnie . Należy również pamiętać o ARB ( mechanizm zabezpieczający przed stoczeniem się) w urządzeniach Xiaomi.

Jeśli bootloader urządzenia jest już odblokowany, świetnie! Możemy kontynuować.

Przejdź do Ustawienia> System> Informacje o telefonie> stuknij 7 razy numer kompilacji, aż tryb programisty zostanie odblokowany.

Teraz przejdź do Ustawienia> Opcje programisty> włącz odblokowywanie OEM.

Teraz wyłącz urządzenie i przytrzymaj przycisk zmniejszania głośności + przycisk zasilania. Zwolnij przyciski po wejściu do menu Fastboot.

Podłącz Xiaomi Mi A2 do komputera za pomocą USB i uruchom terminal ADB ( przytrzymaj Shift + kliknij prawym przyciskiem myszy główny folder ADB i wybierz „Otwórz okno poleceń tutaj”).

W terminalu ADB wpisz to polecenie: fastboot oem unlock

Spowoduje to ponowne uruchomienie telefonu i usunięcie wszystkich danych podczas odblokowywania bootloadera.

Instalowanie Magisk

Pobierz i zainstaluj najnowszą wersję aplikacji Magisk Manager APK na swój telefon.

Teraz pobierz łatkę boot.img z następujących plików do pobrania - alternatywnie pokażemy ci, jak samodzielnie załatać oryginalny plik boot.img pod listą plików do pobrania boot.img.

Podczas pobierania załatanego boot.img musisz być całkowicie pewien, że zawiera on ten sam numer kompilacji, na którym jesteś. Przed kontynuowaniem sprawdź numer kompilacji w Ustawieniach> Informacje o telefonie i nie flashuj pliku bezpośrednio w pamięci telefonu, ponieważ Magisk nie będzie działał poprawnie. Postępuj zgodnie z naszymi instrukcjami bardzo dokładnie i dokładnie tak, jak są napisane.

Należy pobrać załatany plik boot.img do folderu ADB na komputerze.

  • patched_boot 9.6.4.0 (aktualizacja z lipca 2018 r.) - załatany Magisk 17.1
  • patched_boot 9.6.6.0 (aktualizacja sierpnia 2018 r.) - załatany Magisk 17.1
  • patched_boot 9.6.8.0 (aktualizacja z września 2018 r.) - załatany Magisk 17.1

W przypadku przypadkowego flashowania niewłaściwego boot.img, możesz sflashować oryginalny boot.img z poniższej listy:

  • oryginalny boot.img 9.6.4.0 (aktualizacja z lipca 2018 r.) - pobrany z ROM Fastboot
  • oryginalny boot.img 9.6.6.0 (aktualizacja z sierpnia 2018 r.) - pochodzi z aktualizacji OTA
  • oryginalny boot.img 9.6.8.0 (aktualizacja z września 2018 r.) - pochodzi z aktualizacji OTA

Pamiętaj, że jeśli robisz ręczną łatkę boot.img, potrzebujesz oryginalnego boot.img - możesz go znaleźć w oficjalnym pliku zip ROM Fastboot dla Daisy . Ale upewnij się, że pobrana wersja ROM ma taki sam numer kompilacji jak ten na twój telefon. Pobierz więc plik boot.img z tym samym numerem kompilacji co telefon lub zaktualizuj / obniż wersję.

Po uzyskaniu oryginalnego pliku boot.img ( wyodrębnionego z oficjalnego pliku zip ROM szybkiego uruchamiania ) należy skopiować go do pamięci zewnętrznej telefonu (karty SD).

Teraz otwórz aplikację Magisk Manager, a pojawi się pytanie, czy chcesz zainstalować Magisk - zaakceptuj instalację, a następnie „Patch Boot Image File” i wybierz plik boot.img, który przesłałeś.

Proces ten powinien potrwać około 1 minuty, więc zamknij go, gdy zostanie zakończony. W pamięci telefonu w katalogu Pobierz powinieneś znaleźć plik o nazwie „patched_boot.img”, który musisz przenieść na komputer. Umieść go w głównym folderze ADB.

Teraz uruchom ponownie urządzenie w trybie Fastboot ( pamiętaj, Power + zmniejszanie głośności) i uruchom terminal ADB na komputerze.

W terminalu ADB wpisz następującą komendę: fastboot boot patched_boot.img

Twój telefon powinien teraz uruchomić się normalnie. Po powrocie do systemu Android otwórz aplikację Magisk Manager, a ona ponownie poprosi o zainstalowanie Magisk. Śmiało wybierz Instaluj> Instalacja bezpośrednia i uruchom ponownie po zakończeniu.

Teraz jako środek ostrożności dla przyszłych aktualizacji OTA, przejdź do Ustawienia> System> Opcje programisty> wyłącz Automatyczne aktualizacje systemu. Powinieneś tylko zainstalować aktualizacje OTA ręcznie . Nigdy nie zezwalaj na automatyczną OTA na zrootowanym urządzeniu z Androidem.

Jak zastosować przyszłe aktualizacje OTA

Należy pamiętać, że aktualizacje OTA będą działać tylko wtedy, gdy wszystkie partycje na urządzeniu pozostaną nietknięte! Magisk może przywrócić oryginalny plik boot.img, ale jeśli zmodyfikujesz partycję / system w jakikolwiek sposób, na przykład ręcznie edytujesz build.prop, OTA odmówi instalacji.

Możesz spróbować zastosować aktualizacje OTA bez konieczności flashowania całej oryginalnej pamięci ROM szybkiego uruchamiania, jeśli flashujesz tylko zmodyfikowane partycje, takie jak flashowanie tylko partycji / system z oryginalnej pamięci ROM szybkiego uruchamiania, przy użyciu odpowiedniego pliku .img z oryginalnego pliku ROM .zip plik.

Kiedy więc pojawi się nowa aktualizacja OTA, którą chcesz zainstalować, musisz uruchomić Magisk Managera i dotknąć „Odinstaluj> Przywróć obrazy”, ale jeszcze nie uruchamiaj ponownie urządzenia.

Zamknij Magisk i przejdź do Ustawień urządzenia> System> Aktualizacja systemu i zainstaluj aktualizację OTA. Po pobraniu aktualizacji rozpocznie się dwustopniowa aktualizacja. Zalecamy postawienie dzbanka z kawą i może szybka gra Madalin Stunt Cars 2 lub spróbowanie wszystkiego w The Impossible Quiz ( powodzenia!)

Po zakończeniu etapów aktualizacji pojawi się monit o ponowne uruchomienie. Nie uruchamiaj ponownie urządzenia . Uruchom ponownie Magisk Managera, a następnie stuknij Instaluj> Instaluj> Zainstaluj w nieaktywnym gnieździe (po OTA), i dopiero wtedy możesz zrestartować komputer.

Po ponownym uruchomieniu Xiaomi Mi A2, powinieneś mieć zaktualizowaną wersję Androida z Magisk nadal nieaktywną.

Rozwiązywanie problemów

Uwaga: przed przystąpieniem do którejkolwiek z tych operacji należy wyłączyć wszelkie zabezpieczenia ekranu na urządzeniu (blokada ekranu, PIN, hasło, odcisk palca itp.), Ponieważ istnieje ryzyko problemów z szyfrowaniem danych. Zaleca się, aby najpierw utworzyć kopię zapasową.

Jeśli nie zastosujesz się dokładnie do tego przewodnika, możesz napotkać pewne problemy.

Po znalezieniu nowej wersji program aktualizujący sprawdzi, czy wszystkie partycje na urządzeniu są nietknięte. Jeśli istnieje zmodyfikowana partycja, narzędzie aktualizujące OTA nie będzie kontynuować instalacji;

Zazwyczaj dwie partycje zwykle modyfikowane przez modowanie użytkownika to partycja rozruchowa (tam, gdzie instalowane są Magisk i TWRP) oraz partycja systemowa (po zmianie pliku konfiguracyjnego, dodaniu lub usunięciu aplikacji systemowej itp.)

Partycja systemowa zmodyfikowana tylko przy użyciu modułów Magisk jest skutecznie nietknięta, ponieważ Magisk rejestruje wszystkie zmiany w / system w pliku na partycji / data, a następnie oszuka Androida, aby wierzyć, że te zmiany są naprawdę zastosowane w / system;

Zamiast tego partycja rozruchowa jest naprawdę zmodyfikowana, ale jeśli zainstalujesz Magisk zgodnie z tym przewodnikiem, Magisk zapisze kopię nietkniętej partycji rozruchowej i przywrócenie jej przed zastosowaniem aktualizacji OTA sprawi, że aktualizacja będzie działać.

Teraz, jeśli nie postępowałeś zgodnie z tym przewodnikiem, aby zainstalować Magisk i zainstalowałeś go w inny sposób, Magisk może ostrzec, że nie może przywrócić oryginalnego boot.img (partycja rozruchowa), gdy próbujesz zastosować aktualizację OTA.

Aby to naprawić, możesz bezpośrednio sflashować waniliowy (oryginalny, niezmodyfikowany, nietknięty) boot.img zaczerpnięty z punktu 6 tego przewodnika, używając następujących poleceń:

 fastboot getvar bieżący slot fastboot flash boot_? boot.img 

Pierwsze polecenie powie ci, jakie jest aktualnie używane gniazdo ( a lub b ), drugie polecenie spowoduje flashowanie oryginalnego rozruchu w telefonie, ale musisz zmienić „?” W poleceniu za pomocą a lub b (tj. aktualne gniazdo, które podało pierwsze polecenie).

Pamiętaj, że wersja pliku boot.img musi odpowiadać wersji kompilacji systemu Android aktualnie uruchomionej w telefonie.

Jeśli aktualizacja OTA nadal odmówi zastosowania, prawdopodobnie zmieniłeś coś bezpośrednio na partycji / system (na przykład zmieniłeś coś w build.prop bez użycia modułu Magisk).

W takim przypadku musisz sflashować oryginalny system.img w telefonie za pomocą tych poleceń:

 fastboot getvar bieżący slot fastboot flash system_? system.img 

i tak jak poprzednio, pierwsze polecenie powie ci właściwe gniazdo do użycia zamiast „?” w drugim poleceniu.

Tutaj możesz znaleźć plik system.img wyodrębniony z pliku ZIP aktualizacji OTA (wraz z każdym innym plikiem .img w nim zawartym):

  • Zrzut aktualizacji OTA 9.6.8.0 (wrzesień 2018 r.) Jako pliki .img
  • Zrzut aktualizacji OTA 9.6.6.0 (sierpień 2018 r.) Jako pliki .img

Jeśli chcesz sam uzyskać plik system.img, możesz go znaleźć w obrazach Fastboot, ale zwykle nie są one aktualizowane co miesiąc, jak aktualizacje OTA. Ale możesz wyodrębnić plik system.img bezpośrednio z zamków aktualizacji OTA znalezionych w tym wątku, używając skryptów Pythona tutaj.

Aby skrypty Pythona działały w Debian / Ubuntu i pochodnych, musisz pobrać zarówno „extract_android_ota_payload.py”, jak i „update_metadata_pb2.py”, nadać im właściwość wykonania, a następnie zainstalować pakiet „python-protobuf”. Następnie możesz wydać to polecenie, aby rozpakować plik payload.bin (który musisz wyodrębnić z pliku zip aktualizacji OTA):

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

Spowoduje to wyodrębnienie z bieżącego katalogu wszystkich plików .img w pliku payload.bin, w tym system.img

Nie wiem, jak postępować w systemie Windows, prawdopodobnie wystarczy zainstalować najnowszą wersję Python2, a skrypt będzie działał.

W ostateczności możesz bezpośrednio flashować za pomocą MiFlash najnowszego dostępnego obrazu fastboot (nawet jeśli jest starszy niż aktualna wersja). Użyj skryptu „ flash_all.bat ”, ale przed zrobieniem kopii zapasowej danych, ponieważ telefon zostanie w pełni zresetowany.

Jeśli nie chcesz ryzykować tworzenia kopii zapasowej, podczas flashowania użyj skryptu „ flash_all_except_storage.bat ”, aby zachować wszystkie dane, ale ostrzegaj, że czasami nie będziesz już mieć dostępu do danych, z powodu problemów z szyfrowaniem.

Zaraz po flashowaniu możesz zacząć korzystać z przewodnika od punktu 5 lub 6.

Obniżenie wersji kompilacji przez fastboot nie powinno stanowić problemu, o ile główna wersja Androida pozostanie taka sama (obecnie Oreo 8.1).

Poprawione i oryginalne pliki rozruchowe dla jaśminu Mi A2 (nie do użytku z stokrotką Mi A2 Lite, pliki dla stokrotki można znaleźć w pierwszej części tego przewodnika).

  • patched_boot 9.6.9.0 (aktualizacja lipcowa) - załatany Magisk 17.1
  • patched_boot 9.6.10.0 (sierpniowa aktualizacja) - załatany Magisk 17.1
  • oryginalny boot.img 9.6.9.0 (aktualizacja lipcowa) - pobrany z ROM Fastboot
  • oryginalny boot.img 9.6.10.0 (sierpniowa aktualizacja) - pobrany z ROM Fastboot

Ciekawe Artykuły