W swoim podstawowym telefonie używam Androida „w wersji” LineageOS (wcześniej CyanogenMod). Jakiś czas temu na telefonie zawitał dodatkowo pakiet Magisk, który pozwala mi m.in. ukryć fakt korzystania z odblokowanego systemu (root) przed co bardziej dociekliwymi aplikacjami. Do niedawna wszystko działało sprawie, ale od jakiegoś czasu właściwie po każdej aktualizacji LineageOS (z poziomu TWRP) start telefonu zatrzymuje się jeszcze na etapie ekranu Fastboot.
Aktualizacja LineageOS i Magisk
W takim momencie nie pozostaje nic innego jak wejść do recovery (TWRP) i albo odtworzyć kopię zapasową, albo spróbować ponownie grać aktualizację systemu. Z doświadczenia wiem, że „za którymś razem” aktualizacja zazwyczaj się udaje i system startuje. Można chyba w takim razie uznać to za jakieś rozwiązanie. Ale taka wielokrotna instalacja aktualizacji systemu jest dobra dla osób, które mają spory nadmiar wolnego czasu… ;-)
Zwróciłem uwagę, że po aktualizacji systemu (LineageOS) uruchamiany jest też skrypt związany z pakietem Magisk, co z założenia ma umożliwić dalsze działanie pakietu (MagiskSU). I faktycznie, jak się szybko okazało zaszły tu jakieś zmiany, i właśnie gdzieś na stylu Magisk-LineageOS (aktualizacja) tkwi problem.
Na szczęście ekipa odpowiedzialna za pakiet Magisk oprócz skryptu instalacyjnego przygotowała też skrypt, który umożliwia szybkie odinstalowanie.
Moja aktualna procedura wygląda tak:
- Uruchomienie telefonu w trybie recovery (TWRP)
- Uruchomienie skryptu usuwającego Magisk
- Instalacja aktualizacji LineageOS
- Ponowna instalacja pakietu Magisk
- Czyszczenie Dalvik Cache (opcjonalnie)
Powyższa procedurę przetestowałem na kilku ostatnich aktualizacjach LineageOS, każą z nich instalując kilkukrotnie, i każdorazowo uruchomienie telefonu po tej procedurze przebiegało bezproblemowo.
Jedyny minus jaki zaobserwowałem, to fakt, że po każdej takiej procedurze/operacji resetują się zdefiniowane dostępy „root” dla poszczególnych aplikacji. Nie jest to specjalnie uciążliwy problem, ale warto go odnotować.
- Wakacje składkowe ZUS a zawieszenie działalności gospodarczej, czyli uważaj, bo być może nie będziesz mógł skorzystać (w 2024) - 1970-01-01
- Przykładowy kalkulator wyceny usługi druku 3D, czyli nie tylko materiał się liczy - 1970-01-01
- Home Assistant 2024.10, czyli nowa karta „nagłówek” i niedziałający TTS w ramach usługi Google Cloud - 1970-01-01
Też się męczyłem przez twrp, ale znalazłem taki sposób:
– telefon ściąga aktualizację Lineageos
– wchodzę w Magisk Manager, klikam Odinstaluj, następnie Przywróć Obraz (przywraca oryginalny plik boot image)
– kliknięcie aktualizacji coby się zainstalowała
i dalej automatycznie telefon restartuje się do twrp, instaluje system, odpala survival script magiska który przywraca boot image magiska, telefon się restartuje, odpala system i wszystko działa.
procedura w zależności od posiadanego telefonu opisana jest tutaj: https://github.com/topjohnwu/Magisk/blob/master/docs/tips.md#ota-installation-tips , metoda z flashfire u mnie nie działa. Mam nadzieje ze pomogłem.
Zawsze to jakaś metoda. Choć ja, z racji tego, że aktualizację systemu zazwyczaj robię z poziomu TWRP (choćby ze względu na ewentualną kopię zapasową), to wolę do jednej kolejki dać deinstalator Magisk + aktualizacje LineageOS + instalator Magisk, dzięki czemu cała operacja wykonuje się automatycznie. Choć efektem „ubocznym” tego jest to, że każda aplikacja korzystająca z „roota” prędzej czy później ponownie zapyta o pozwolenie na dostęp. Ale może to i dobrze – ma od razu przegląd uprawnień… ;-)