Huawei wprowadził aktualizację, która zrootowała telefony z miękkimi cegłami za pomocą Magisk. Znaleziono jednak rozwiązanie. Oto wszystko, co wiemy o aktualizacji.
Pomimo niedawnych kłopotów w Stanach Zjednoczonych i Australii Huawei nadal rozwija swój biznes na całym świecie. Firma, która szybko urosła i zdominowała rynek chiński, teraz rzuca wyzwanie takim firmom jak Apple i Samsung. Ich flagowa linia Huawei P20 jest świadectwem ich sukcesu, a recenzenci w dużej mierze chwalą go za aparat, jakość wykonania i funkcje, a z pewnością znów zrobią furorę dzięki modelowi Huawei Mate20. Sub-marka firmy, Honor, oferuje urządzenia takie jak Gra honorowa i Honor 10 konkurować na rynku średniej półki. To właśnie dzięki takim smartfonom wielu na XDA było fanami urządzeń Huawei i Honor, ale jak wielu z Was wie, Huawei zdecydował się przestań udostępniać kody odblokowujące bootloader w zaskakującym posunięciu antykonsumenckim, skutecznie blokując większość prac rozwojowych i modowania swoich telefonów.
Problem ten poruszaliśmy już wcześniej w Portalui nadal jesteśmy mocno rozczarowani tą decyzją. Nakłonienie giganta takiego jak Huawei do zmiany decyzji lub przynajmniej znalezienia kompromisu nie jest łatwe, a i tak już jest nastąpił pewien postęp pod tym względem sytuacja entuzjastów jest nadal ponura. Niedawna aktualizacja sprawiła, że ludzie stracili jeszcze więcej wiary w firmę, ponieważ aktualizacja spowodowała, że telefony były zrootowany za pomocą Magiska, aby nie uruchamiał się, chyba że podstawowy obraz ramdysku został ponownie sflashowany. Zatem właściciele urządzeń Huawei i Honor nie tylko nie mogą odblokować programów ładujących, ale ci, którzy już to zrobili, nie mogą zrootować swoich urządzeń. Wielu krytykowało firmę za (kolejne) posunięcie antyentuzjastyczne, ale dochodzenie w sprawie aktualizacji ujawnia, że miękka cegła to efekt uboczny aktualizacji i nie został celowo wykonany w celu zablokowania Magisk/root. Oto wszystko, co wiemy o tej aktualizacji.
Aktualizacja „Patch01” Huawei uniemożliwiająca uruchamianie telefonów z rootem Magisk
Ta kwestia była pierwsza wydobyty na światło dzienne, I następnie bardziej szczegółowo, przez starszego członka XDA Tecalote w oficjalnym wątku na forum Magisk Beta XDA. Użytkownik natknął się na ten problem na swoim Huawei P9 po zmianie marki swojego urządzenia, aby móc zainstalować oficjalną aktualizację Androida Oreo, a następnie zainstalować małą aktualizację OTA „naprawiającą błędy”. Sama aktualizacja, zwana „patch01”, zawiera poprawki dla MMS-ów i gier, ale zawiera także łatkę na jądro, która mięknie urządzenia z rootem Magisk.
Według niego przed pobraniem aktualizacji sflashował oryginalny obraz rozruchowy, oryginalne przywracanie i odinstalował Magisk Managera, po czym telefon uruchomił się prawidłowo. Jednak ponowne flashowanie Magiska po aktualizacji spowodowało, że telefon utknął na ekranie powitalnym „Nie można ufać Twojemu urządzeniu”. Zaktualizowane oprogramowanie sprzętowe uruchomiło się tylko z oryginalnym obrazem ramdysku b528. To zachowanie utrzymywało się niezależnie od tego, czy wyłączono dm-verity, wymuszone szyfrowanie lub Android Verified Boot, a zarówno Magisk v16.0, jak i v16.7 zostały przetestowane. (Samo flashowanie TWRP nie stanowiło problemu, ponieważ odzyskiwanie jest flashowane na własnej partycji o nazwie recovery_ramdisk, ale późniejsza próba zrootowania telefonu spowodowałaby bootloop.)
Jak dotąd kilku użytkowników potwierdziło to zachowanie. Wydaje się również, że nie ogranicza się to tylko do Huawei P9, as użytkownik na forach Huawei Mate 10 potwierdza również to samo zachowanie po zainstalowaniu aktualizacji OTA „patch01”, co prowadzi nas do wniosku, że ta poprawka zostanie wdrożona na wszystkich aktualnie obsługiwanych telefonach Huawei/Honor. Biorąc pod uwagę ostatnie działania Huawei dotyczące odblokowania programu ładującego, nietrudno zrozumieć, dlaczego ludzie uważają, że ta aktualizacja została wdrożona w celu celowego blokowania rootowania. Uznany programista XDA / uznany współpracownik topjohnwu, główny programista Magisk, początkowo przyznał się do problemu na swoim koncie na Twitterze.
Sam Tecalote, a także kilku użytkowników i programistów Huawei, w ciągu ostatnich kilku dni podjęło się dokładnego zbadania problemu i udało mi się znaleźć rozwiązanie.
Dlaczego to się robi?
Wstępne dowody (oraz bardzo pospieszne spekulacje, plotki i artykuły/dyskusje) doprowadziły użytkowników do uważamy, że ta aktualizacja została opublikowana wyłącznie w celu zablokowania dostępu do roota użytkownikom zrootowanym urządzenie. Przecież Huawei przyjął ostatnio wrogie podejście do odblokowywania bootloadera. Nie byłby to pierwszy przypadek, gdy producent telefonów zabiegał o telefony zrootowane: w zeszłym roku informowaliśmy, że firma LG wprowadziła narzędzie do sprawdzania rootów to zwariowałoby, gdy wykryłoby root. I oczywiście mamy również wiele przypadków producenci i operatorzy blokujący odblokowanie bootloadera aby uniemożliwić użytkownikom manipulowanie swoimi telefonami, gdzie od niedawna uwzględniamy także Huawei.
Jednak dalsze badania przeprowadzone przez starszego członka XDA Tecalote i innych użytkowników wykazały, że niekoniecznie jest to przypadek, w którym Huawei atakuje zrootowanych użytkowników. Bardziej prawdopodobne jest, że mamy do czynienia z niezamierzonym skutkiem ubocznym łatki do jądra, która spowodowała, że obraz ramdysku załatany przez Magisk stał się niekompatybilny i uniemożliwiał uruchomienie telefonów. Co więcej, użytkownicy mogą z łatwością obejść ten problem, aby Magisk działał poprawnie na telefonach z poprawkami.
Ostatecznie nie możemy z całą pewnością stwierdzić, czy było to zamierzone, czy nie, ponieważ dokładne intencje Huawei nie są znane. Nie widzimy uzasadnionego powodu, dla którego ta aktualizacja, jeśli rzeczywiście została wprowadzona celowo w celu zablokowania użytkowników z dostępem do roota, w ogóle istnieje, ponieważ dotknięci użytkownicy już przeszli przez przeszkody, aby uzyskać programy ładujące odblokowany. Biorąc jednak pod uwagę ostatnie badania i kontekst wokół tego tematu oraz fakt, że po aktualizacji nadal można zainstalować Magisk, nie wierzymy, że było to w ogóle zamierzone.
Jak mogę to naprawić?
Jeśli zaktualizowałeś już swoje urządzenie i chcesz zainstalować na nim Magisk, przed instalacją musisz włączyć flagę „Preserve AVB 2.0/dm-verity”, jak ujawnił Tecalote na naszych forach. Nie możesz po prostu sflashować najnowszego zipa Magisk na TWRP, ponieważ wspomniana flaga nie jest ustawiana automatycznie podczas instalacji, ale możesz ręcznie załatać obraz rozruchowy za pomocą Magisk Managera:
- Pobierz najnowszy plik APK Magisk Manager z oficjalnego wątku, zainstaluj go na swoim urządzeniu i otwórz aplikację.
- Upewnij się, że „Zachowaj autentyczność AVB 2.0/dm" jest włączone i włącz je, jeśli jest wyłączone. Jeśli Twoje urządzenie jest zaszyfrowane, upewnij się również, że włączona jest opcja „Zachowaj wymuszenie szyfrowania”.
- Stuknij w przycisk Instaluj i wybierz opcję „Plik obrazu rozruchowego poprawki" opcja. Spowoduje to utworzenie w aplikacji obrazu rozruchowego z łatką Magisk.
- Flashuj powstały obraz rozruchowy na swoim urządzeniu. Możesz zainstalować go w trybie fastboot, przenosząc plik do katalogu fastboot na komputerze, ponownie uruchamiając telefon w trybie fastboot i używając przycisku „
fastboot flash boot boot.img
" lub po prostu sflashuj go za pomocą TWRP, przechodząc do Instaluj, dotykając przycisku "Zainstaluj obraz" i flashując nowo załatany plik boot.img. - Uruchom ponownie system i ponownie otwórz aplikację Magisk Manager. Jeśli pojawi się wyskakujące okienko z pytaniem, czy chcesz kontynuować dodatkową konfigurację Magiska, dotknij Tak.
- Cieszyć się!
Jeśli jesteś już zrootowany i nie masz ochoty pobierać aktualizacji, nadal możesz skorzystać ze starej metody wyłączenia menedżera OTA:
- Pobierz Solid Explorer, MiXplorer, FX File Explorer lub dowolną inną przeglądarkę plików z obsługą roota ze sklepu Google Play lub XDA Labs.
- Otwórz aplikację, zaakceptuj warunki, nadaj jej uprawnienia i przyznaj uprawnienia roota.
- Przejdź do katalogu głównego swojej pamięci, a następnie przejdź do /system/app/HwOUC.
- Zmień nazwę HwOUC.apk na HwOUC.bak.
- Uruchom ponownie i wszystko powinno być gotowe.
Cena: za darmo.
4.2.
Cena: za darmo.
4.1.
[appbox xda com.mixplorer]
Jeśli prowadzisz niestandardowy ROM dzięki Wsparcie projektu Treble, powinieneś być przed tym bezpieczny, ponieważ ta funkcja powinna mieć wpływ tylko na własne oprogramowanie EMUI Huawei.
Jeśli miałeś na myśli wycofanie aktualizacji „Patch01”, jeśli już ją przeprowadziłeś, zdecydowanie odradzamy to robić więc: Niektóre aktualizacje mogą mieć inny moduł XLoader (np. niektóre aktualizacje Huawei Mate 10) i ryzykujesz z trwałe uszkodzenie urządzenia, jeśli wgrasz niekompatybilny XLoader. Ponadto znaleziono już obejście problemu Magisk. Obniżenie wersji nie jest rozwiązaniem dla osób o słabym sercu, więc jeśli naprawdę chcesz to zrobić i zdajesz sobie sprawę z ryzyka, radzimy przeszukać nasze fora w celu znalezienia działającej metody obniżenia wersji dla Twojego urządzenia.
Konkluzja
Blokowanie odblokowania bootloadera i posiadanie zasad uniemożliwiających dostęp do roota to coś, z czym możemy żyć, nawet jeśli nie zgadzamy się z tymi zasadami. Ale aktywnie blokujesz zrootowanych użytkowników, którzy już odblokowali swoje programy ładujące i celowo blokujesz swoje telefony aktualizacją? Nie ma ku temu dobrego powodu i, przynajmniej naszym zdaniem, jest to zbyt niepotrzebne, zwłaszcza biorąc pod uwagę, że użytkownicy z rootem stanowią znikomą liczbę ogromnej globalnej bazy użytkowników Huawei. Rozumiemy jednak, dlaczego użytkownicy mogliby pomyśleć, że Huawei blokuje rootowanie, ale naprawdę nie sądzimy, aby tak było w tym przypadku.
Rootowania nie należy postrzegać jako czegoś podobnego do piractwa, hakowania lub jakiejkolwiek cyberprzestępczości. Zrootowany smartfon z Androidem jest w dużym stopniu porównywalny z komputerem z systemem Windows i uprawnieniami administratora... lub komputer z systemem Linux z dostępem administratora. Ci, którzy decydują się na rootowanie swoich urządzeń, są w pełni świadomi zagrożeń bezpieczeństwa związanych z rootowaniem i po prostu szukają sposobów na uzyskanie dodatkowych możliwości na urządzeniach, na które wydali dużo pieniędzy własny.
Chociaż nie uważamy, że jest to zamierzona zmiana, skontaktowaliśmy się z firmą Huawei w celu uzyskania wyjaśnień i odpowiednio zaktualizujemy ten artykuł, jeśli otrzymamy odpowiedź. Kupno urządzenia Huawei/Honor nadal nie jest najmądrzejszym wyborem, jeśli naprawdę interesuje Cię rootowanie/używanie pamięci ROM: jak wspomnieliśmy wcześniej, nadal nie zapewniają one kodów odblokowujących bootloader. Ale w międzyczasie, jeśli już dokonałeś aktualizacji, po prostu wykonaj powyższe kroki, aby odzyskać roota.