Jak zainstalować aktualizację Androida OTA bez utraty korzenia za pomocą FlashFire
Aktualizacje drogą radiową od dawna są zmorą wielu zakorzenionych użytkowników Androida. To niekończąca się bitwa: zainstalowanie aktualizacji zrywa root lub nie miga wcale, ale wszyscy chcą najnowszej wersji swojego mobilnego systemu operacyjnego. Dzięki nowemu narzędziu o nazwie FlashFire walka może się skończyć.
Dlaczego aktualizacje OTA nie odtwarzają się dobrze z podłączonymi telefonami
Android jest oparty na systemie Linux, więc urządzenia z systemem Android są dostarczane z użytkownikiem "root", który działa jak konto administratora w systemie Windows. Domyślnie Android nie daje dostępu do konta root. Rooting to proces umożliwiający dostęp do konta root, instalowanie su binary. Aplikacje mogą wywoływać su, aby uzyskać podwyższone przywileje, dzięki czemu mogą uwolnić się z bezpiecznego obszaru izolowanego Androida i wykonywać bardziej zaawansowane funkcje. Android nie jest z góry zagnieżdżony ze względu na problemy z bezpieczeństwem, które mogą prowadzić, szczególnie w przypadku mniej skłonnych technicznie użytkowników.
Proces root również instaluje aplikację taką jak SuperSU, która kontroluje dostęp do su binary, dzięki czemu możesz wybrać, które aplikacje mają mieć uprawnienia administratora.
Zwykle utracisz uprawnienia administratora podczas instalowania aktualizacji systemu operacyjnego. W Lollipop i wcześniejszych wersjach Androida aktualizacja OTA aktualizuje partycję systemową Android do stanu fabrycznego, usuwając subinary. Na nowszych urządzeniach z bezkompilowym katalogiem głównym nadpisuje obraz rozruchowy. A jeśli masz niestandardowe odzyskiwanie, aktualizacja OTA może nie być w stanie zainstalować się w ogóle.
Dawno, dawno temu, SuperSU miał "Tryb przetrwania", który pozwoliłby ci flashować aktualizacje, ale to już nie jest w pobliżu. Wejdź do FlashFire.
Co to jest FlashFire?
FlashFire to potężne narzędzie od Chainfire, twórcy SuperSU, które pozwala ukorzenionym użytkownikom wykonywać różnorodne akcje, takie jak flashowanie aktualizacji OTA i pełne pliki zip, tworzenie i przywracanie kopii zapasowych, czyszczenie danych i wiele więcej. Skutecznie eliminuje konieczność użycia odzyskiwania do ręcznego tworzenia kopii zapasowych lub przywracania, a także automatycznie obsługuje nierootowanie i ponowne uruchamianie podczas flashowania plików aktualizacji.
Teoretycznie powinien działać na wielu, jeśli nie w większości, telefonach z Androidem 4.2+. Istnieją jednak zastrzeżenia.
Na wielu urządzeniach posiadanie roota uniemożliwi pobieranie i flashowanie OTA. Na niektórych urządzeniach będzie on faktycznie pobierany, ale do poprawnego flashowania potrzebujesz narzędzia takiego jak FlashFire. Na innych urządzeniach nie będzie on faktycznie pobierany, więc będziesz musiał pobrać plik OTA w inny sposób (często są one publikowane na stronach takich jak deweloperzy XDA), a następnie możesz go przesłać za pomocą narzędzia takiego jak FlashFire. Jeśli nie możesz uzyskać pliku OTA, możesz mieć pecha.
Co więcej, jeśli używasz zrootowanego urządzenia, które otrzymuje aktualizację pełnej wersji - od Lollipopa po Marshmallow - sprawy stają się coraz mętniejsze. Ponieważ nie ma sposobu, aby root Marshmallow bez odblokowanego bootloadera, całkowicie stracisz uprawnienia roota, jeśli bootloader twojego urządzenia jest zablokowany. To nieuniknione. Jeśli jednak odblokowałeś bootloader, FlashFire powinien mieć możliwość zachowania (lub przynajmniej przywrócenia) dostępu do konta root po zakończeniu aktualizacji.
A więc: chociaż FlashFire nie działa na każdym urządzeniu, jeśli przeszedłeś "oficjalną" trasę do zrootowania telefonu, prawdopodobnie to zadziała.
Jeśli chcesz się dowiedzieć więcej, zachęcam wszystkich zainteresowanych do sprawdzenia tego wątku na XDA, zanim zaczniesz. Kiedy będziesz gotowy, możesz zainstalować FlashFire ze Sklepu Play.
Jak używać FlashFire do Flashowania aktualizacji OTA, bez utraty korzenia
Gdy otrzymasz powiadomienie, że dostępna jest aktualizacja dla Twojego urządzenia, pierwszą rzeczą, którą chcesz zrobić, jest pobranie go-ale nie instaluj go. Jeśli poinformujesz aktualizację, aby kontynuowała i instalowała, prawdopodobnie zakończy się niepowodzeniem, ponieważ masz uruchomione zrootowane urządzenie.
Zamiast tego uruchom FlashFire po zakończeniu pobierania OTA. Powinien automatycznie wykryć plik aktualizacji i zapytać, czy chcesz wygenerować akcje, które będą go flashować. Dalej i wybierz "OK".
Spowoduje to wygenerowanie ekranu, który może wydawać się nieco przytłaczający dla początkujących użytkowników, ale zasadniczo jest to po prostu rozbicie tego, co FlashFire zamierza zrobić z plikiem OTA. Każda opcja jest dostosowywana, jeśli ją wybierzesz - na przykład, jeśli nie chcesz wymazywać partycji pamięci podręcznej, po prostu usuń zaznaczenie tej opcji. Możesz także dodawać różne akcje, ale niekoniecznie poleciłbym to teraz.
Jeśli masz zainstalowane niestandardowe odzyskiwanie, takie jak TWRP, program FlashFire utworzy kopię zapasową przed rozpoczęciem procesu i przywróci go później.
Po sfinalizowaniu zestawu instrukcji naciśnij przycisk "Flash". Ostrzeże to, że załadowanie FlashFire może zająć trochę czasu i może pojawić się kilka czarnych ekranów. Dalej i ponownie wybierz "OK".
Po tym FlashFire uruchomi się ponownie, a zobaczysz na ekranie garść przewijanego tekstu. Pozostaw to urządzenie w spokoju - to tylko FlashFire uruchamia potrzebne polecenia. Kiedy skończy, uruchomi się ponownie z aktualizacją flashowania i przywróceniem głównego katalogu. Bum. Tak prosty.
Co robić, jeśli flashowanie OTA nie działa
Jeśli zmodyfikowałeś swoje urządzenie w sposób, który uniemożliwi FlashFire zastosowanie tej aktualizacji - na przykład możesz uruchomić niestandardowe jądro lub zmodyfikować partycję / system przez Xposed Framework - wtedy aktualizacja się nie powiedzie. "Obecnie nie ma powiadomienia, że aktualizacja nie została zastosowana, więc musisz przejść do menu Ustawienia> Informacje o telefonie i sprawdzić, czy numer wersji został zmieniony. Jeśli nie, to wiesz, że aktualizacja nie została zastosowana (jest też duża szansa, że Android powiadomi Cię, że aktualizacja musi jeszcze zostać zainstalowana).
W takim przypadku najlepiej jest pobrać fabryczny obraz urządzenia, jeśli jest dostępny. W tym przykładzie będę migał najnowszą aktualizację (poprawki zabezpieczeń z kwietnia 2016) na moim Nexusie 7.
Po pobraniu, skopiuj plik .tgz obrazu fabryki do wewnętrznej pamięci telefonu lub karty SD.
Otwórz FlashFire i dotknij pływającego przycisku akcji (czerwony przycisk z plusem) w prawym dolnym rogu. Wybierz "Pakiet oprogramowania Flash".
Spowoduje to otwarcie menedżera plików sortowania, który powinien domyślnie być folderem wewnętrznego magazynu root. Przewiń w dół, aż znajdziesz plik, który właśnie został przeniesiony na urządzenie.
Po wybraniu pliku obrazu FlashFire skanuje archiwum, aby zweryfikować jego zawartość, a następnie wyświetla listę elementów, które mogą (i będą) migać. Możesz wybrać, co chcesz tutaj - jeśli masz niestandardowe odzyskiwanie i chcesz zachować to w ten sposób, po prostu usuń zaznaczenie opcji "odzyskiwania", na przykład.
Gdy będziesz gotowy do flashowania, po prostu kliknij znacznik wyboru w prawym górnym rogu. Po raz kolejny otrzymasz listę działań, zanim zacznie działać, więc jeśli chcesz lub chcesz coś zmienić, teraz jest czas.
Po potwierdzeniu wszystkich kroków, naciśnij przycisk "Flash". Zobaczysz to samo ostrzeżenie o tym, że FlashFire potrzebuje trochę czasu na załadowanie i że może pojawić się kilka czarnych ekranów. Po prostu naciśnij "OK".
FlashFire uruchomi się ponownie i zrobi to samo. Ponieważ miga pełny plik obrazu, a nie zwykła aktualizacja, może minąć trochę czasu, zanim skończy się. Gdy to nastąpi, uruchomi się ponownie i będziesz gotowy do pracy.
To tylko zarysowanie tego, co FlashFire może obecnie zrobić, a to idzie bez wspominania o tym, do czego będzie zdolny w przyszłości. Bez wątpienia będziemy mieć więcej rzeczy do powiedzenia na ten temat, gdy poświęcimy więcej czasu na nadchodzące aktualizacje aplikacji.