5Jul
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ć.
Dlaczego aktualizacje OTA nie grają ładnie z telefonami opartymi na systemie
Android opiera się na systemie Linux, więc urządzenia z Androidem 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, 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( 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 na flashowanie aktualizacji, 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 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 root'a uniemożliwi pobieranie 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 mroczniejsze. 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.
Tak 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 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
Kiedy otrzymasz powiadomienie, że dostępna jest aktualizacja dla Twojego urządzenia, pierwszą rzeczą, którą będziesz chciał zrobić, to pobrać i pobrać - , ale nie instalujto. Jeśli poinformujesz aktualizację, aby kontynuowała i instalowała, prawdopodobnie zakończy się niepowodzeniem, ponieważ używasz zrootowanego urządzenia.
Zamiast tego uruchom FireFire po zakończeniu pobierania OTA.Powinien automatycznie wykryć plik aktualizacji i zapytać, czy chcesz wygenerować akcje, które będą go flashować.Pójdź naprzód i kliknij "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 tylko awaria 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, program FlashFire wykona kopię zapasową przed rozpoczęciem procesu, a następnie przywróci go.
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.
Co zrobić, jeśli flashowanie OTA nie działa
Jeśli zmodyfikowałeś swoje urządzenie w sposób uniemożliwiający zastosowanie aktualizacji przez FlashFire - możliwe, że używasz niestandardowego jądra lub partycja / system została zmodyfikowana przezXposed Framework, na przykład - aktualizacja się "nie powiedzie". Obecnie nie ma powiadomienia, że aktualizacja nie została zastosowana, więc musisz przejść do Ustawienia & gt;O menu telefonu i zobacz, czy numer kompilacji się zmienił.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ę 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 układowego Flash".
Otworzy to menedżer plików sortów, 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 zeskanuje archiwum w celu weryfikacji jego zawartości, a następnie wyświetli 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.
Po przygotowaniu do flashowania wystarczy dotknąć znacznika 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 to 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.