Xiaomi Redmi 4X - LinageOS 16 - Android PIE 9.0
Oficjalny ROM od Xiaomi nadal jest Androidem 7.1 :)
Tymczasem załoga LineageOS po kilku miesiącach bez aktualizacji 15.1 (Android 8.1) wypuściła wersję 16.0 (czyli android 9.0).
Używam LAOS 15.1 od dłuższego czasu i chętnie przesiadłem się na nowy system.
Pojawiła się informacja o aktualizacji - ale próba jej uruchomienia (z poziomu działającego systemu) daje grzeczny komunikat, że ta aktualizacja nie może być wgrana automatycznie.
Obawiałem się, że zmiana może wymusić reset fona (czego bardzo nie lubię), zrobiłem więc najpierw backup wszystkiego. Okazało się jednak że nie potrzebnie, aktualizacja z 15.1 do 16 przeszła mi bez problemu. Może jednak napędzić stracha, bo pierwsze uruchomienie trwa dobre 10 minut!
Zalecam jednak zrobienie pełnego backupu!!!
Przygotowałem minimalistyczny opis co jest potrzebne, do przesiadki na nowy system.
Potrzebne jest ściagniecie:
- aktualny TWRP: https://dl.twrp.me/santoni/ (obecnie 3.3.1.0)
- najnowszy zip z systemem: https://download.lineageos.org/santoni (pierwsza wersja wersja NIE dawała mi się zainstalować, wersja z 191009 już weszła normalnie)
- aktualne Goolge Apps (jeżeli używacie, zalecana wersja nano) https://opengapps.org/?api=9.0&variant=nano
- dodatek su (jeżeli potrzebny root) https://download.lineageos.org/extras wybieramy "su (arm64) 16.0"
- fastboot i adb od googla: https://developer.android.com/studio/releases/platform-tools
W telefonie musimy wyłączyć zabezpieczenie PIN/odciskiem/wzorem/hasłem. Inaczej TWRP powie nam grzecznie że nie może dobrać się do danych. Włączamy też debugowanie ADB w opcjach programistycznych.
Odpalamy konsolę w katalogu, gdzie rozpakowaliśmy platform-tools od googla. Najlepiej wgrać do tego katalogu pozostałe ZIPy.
Podłączamy kabelek USB i zezwalamy na komunikację z komputerem.
W konsoli sprawdzamy:
adb devices
List of devices attached
- daemon not running; starting now at tcp:5037
- daemon started successfully
0123456789ABCDEF device
Instalujemy najpierw aktualne TWRP:
adb reboot bootloader
Telefon powinien się uruchomić w trybie "fastboot"
Wgrywamy i uruchamiamy TWTP:
fastboot flash recovery twrp-3.3.1-0-santoni.img
Sending 'recovery' (24844 KB) OKAY [ 0.828s]
Writing 'recovery' OKAY [ 0.327s]
Finished. Total time: 1.163s
fastboot boot twrp-3.3.1-0-santoni.img
Downloading 'boot.img' OKAY [ 0.819s]
booting OKAY [ 0.630s]
Finished. Total time: 1.470s
Telefon powinien uruchomić się w trybie recovery.
W TWRP wybieramy "ADVANCED" i "ADB sideload", zaznaczamy czyszczenie cache i dalvik.
TWRP pokaże komunikat o oczekiwaniu na adb.
Wgrywamy więc ROM:
adb sideload lineage-16.0-20191009-nightly-santoni-signed.zip
Będą pokazywać się procenty, na telefonie również.
Jeżeli chcemy wgrać gapps i/lub su NIE RESTARTUJEMY teraz. Musimy się cofnąć w menu i ponownie musimy wybrać sideload.
Wgrywamy gapps
adb sideload open_gapps-arm64-9.0-nano-20191006.zip
i sudo
adb sideload addonsu-16.0-arm64-signed.zip
I dopiero pozwalamy na restart.
Jak napisałem wcześniej, pierwszy boot potrwa dobre 10 minut, możemy więc kontemplować animację LAOS :P
Po uruchomieniu ponownie włączamy zabezpieczenie PINem/palcem czy jak tam mieliśmy.
A dla tych, co nadal mają oryginalny system:
- będzie wymagany "factory reset" telefonu!
- trzeba odblokować bootloader
Aby odblokować bootloader trzeba mieć konto na Xiaomi i zgłosić im chęć odblokowania https://en.miui.com/unlock/
Trzeba połączyć swoje konto MI z telefonem, prośba o blokadę może być wykonana dopiero po 360 godzinach od podłączenia konta. Samo zwolnienie blokady też może potrwać kilka dni.
Cała instrukcja (po angielsku ofc): https://wiki.lineageos.org/devices/santoni/install
Smacznego :)