Aktualizacje drogą radiową od dawna są zmorą wielu zakorzenionych użytkowników Androida. To niekończąca się bitwa: zainstalowanie aktualizacji zrywa root lub w ogóle nie będzie migać, ale każdy chce mieć najnowszą wersję swojego mobilnego systemu operacyjnego. Dzięki nowemu narzędziu o nazwie FlashFire walka może się skończyć.
System 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 Ci dostępu do konta root. Rootowanie 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 z powodu problemów z bezpieczeństwem, które może to 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, więc możesz wybrać, które aplikacje mają mieć uprawnienia administratora.
Zwykle utracisz uprawnienia roota podczas instalowania aktualizacji systemu operacyjnego. W Lollipop i wcześniejszych wersjach Androida aktualizacja OTA (over-the-air) ustawia partycję systemową Android ponownie 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.
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 potrzebę 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 pobranie i flashowanie OTA. Na niektórych urządzeniach będzie on faktycznie pobierany, ale potrzebujesz narzędzia takiego jak FlashFire do pomyślnego flashowania. 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 to zrobić 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) uprawnień administratora po zakończeniu aktualizacji.
A więc: podczas gdy FlashFire nie działa na każdym urządzeniu, jeśli masz już "oficjalną" trasę do rootowania telefonu, prawdopodobnie to zadziała.
Jeśli chcesz dowiedzieć się więcej zachęcam wszystkich zainteresowanych, aby sprawdzić ten wątek na XDA przed rozpoczęciem. Kiedy będziesz gotowy, możesz zainstalować FlashFire ze Sklepu Play.
Gdy otrzymasz powiadomienie, że dostępna jest aktualizacja dla Twojego urządzenia, pierwszą rzeczą, którą możesz zrobić, to pobrać i pobrać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 jest to w zasadzie tylko rozpad tego, co FlashFire zamierza zrobić z plikiem OTA. Każda opcja jest konfigurowalna, 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, FlashFire utworzy kopię zapasową przed rozpoczęciem procesu i przywróci ją 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. Po zakończeniu zostanie uruchomione ponownie po zaktualizowaniu aktualizacji i przywróceniu głównego katalogu. Bum. Tak prosty.
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ć obraz fabryczny urządzenia, jeśli jest dostępny. W tym przykładzie będę flashować najnowszą aktualizację (łatki bezpieczeństwa 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".
Otworzy to menedżer plików sortów, który powinien domyślnie być folderem wewnętrznym magazynu głównego. 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 wybierz opcję "odzyskiwania", na przykład.
Gdy będziesz gotowy do flashowania, po prostu dotknij znacznik wyboru w prawym górnym rogu. Po raz kolejny otrzymasz listę działań, zanim zaczniesz działać, więc jeśli chcesz lub chcesz coś zmienić, teraz jest czas.
Po potwierdzeniu wszystkich kroków, naciśnij przycisk "Flash". Zobaczysz takie samo ostrzeżenie o FlashFire, że załadowanie zajmie trochę czasu i że może pojawić się kilka czarnych ekranów. Po prostu naciśnij "OK".
FlashFire uruchomi się ponownie i zrobi to. Ponieważ miga pełny plik obrazu, a nie zwykła aktualizacja, może minąć trochę czasu, zanim się skończy. 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.