Jak wyodrębnić i flashować oprogramowanie firmowe Huawei

Dla zaawansowanych użytkowników Androida, którzy są właścicielami urządzeń Huawei, mogą istnieć scenariusze, w których chcesz flashować tylko określone pliki z aktualizacji OTA. Na przykład, jeśli twoje urządzenie przypadkowo ulegnie uszkodzeniu, a wiesz, że flashowanie określonych plików z pakietu aktualizacji ( zamiast całej pamięci ROM) pomoże odzyskać urządzenie.

W tym przewodniku po aplikacjach pokażemy dokładnie, jak wyodrębnić i flashować określone pliki z pakietów aktualizacji oprogramowania układowego Huawei. Oferujemy 3 metody - Huawei Update Extractor dla systemu Windows, skrypt SplitUpdate dla systemu Linux / Mac oraz alternatywny skrypt również dla systemu Linux z kilkoma dodatkowymi funkcjami.

Wymagania

  • Aktualizacja oprogramowania układowego. Zip
  • Huawei Update Extractor (tylko Windows)
  • Skrypt perlowy SplitUpdate (źródło) (Linux / Mac / Windows)
  • Alternatywny skrypt (wypakowuje do tego samego folderu co „splitupdate” zamiast output / i zawiera skrypt montowania tylko dla Linuksa)

Najpierw należy ustalić aktualną wersję oprogramowania Huawei. Zaznacz Ustawienia> System> Informacje o telefonie, a następnie skopiuj numer kompilacji.

Powinieneś zobaczyć na przykład coś takiego: BLA-L29 8.0.0.132 (C636)

Przekłada się to na: BLA-L29C636B132. Ponieważ zamienisz „8.0.0.” Na C636 i dodasz B przed 132.

Krótka notatka na temat Nougat kontra Oreo

Partycje zostały nieco zmienione w Oreo. Partycja rozruchowa została podzielona na „ramdisk” i „jądro”. Partycja odzyskiwania została podzielona na odzyskiwanie-RAMdisk, odzyskiwanie_vendora i odzyskiwanie_vbmeta - która również dzieli partycję jądra z ramdyskiem.

Tak więc przy tych informacjach prawdopodobnie chcesz flashować ramdysk i odzyskiwanie-ramdysk - ramdysk to miejsce, w którym Magisk / SuperSU byłoby flashowane, a odzyskiwanie-ramdysk to miejsce, w którym TWRP byłoby flashowane.

Powiedzmy na przykład, że masz oprogramowanie BLA-L29C636B132.

Przejdź do bazy danych oprogramowania układowego Pro-Teammt, a następnie wprowadź pełne oprogramowanie układowe do wyszukiwarki i wyszukaj swój model.

Następnie zlokalizuj wiersz oznaczający „FullOTA-MF” i kliknij przycisk „Aktualizuj” w tym wierszu.

Wyodrębnianie update.app z Huawei OTA.

Następnie pobierze pełną aktualizację OTA.zip. Musisz to otworzyć w menedżerze archiwów i rozpakować plik „Update.app” na swoim komputerze.

Metoda Huawei Update Extractor ( tylko Windows)

Pobierz Huawei Update Extractor i rozpakuj go na swoim komputerze. Uruchom program HuaweiUpdateExtractor.exe w folderze głównym.

Odznacz zakreślone pole.

Przejdź na kartę Ustawienia i odznacz opcję „Sprawdź sumę kontrolną nagłówka”.

Teraz wróć do karty Wyodrębnij i kliknij przycisk…, aby wybrać plik update.app, który wcześniej wyodrębniłeś.

Ekran zapełni się wszystkimi plikami w pliku update.app. Teraz możesz kliknąć dowolny z tych plików prawym przyciskiem myszy i wybrać „Wyodrębnij wybrane”, co da ci kolejne okno dialogowe do wyboru, gdzie wysłać wyodrębniony plik.

Następnie możesz użyć fastboot, aby flashować wyodrębnione pliki, na przykład na ramdysku.

Na przykład umieszczasz pliki, które chcesz flashować, w głównej ścieżce ADB i uruchamiasz terminal ADB.

Następnie przełączasz urządzenie w tryb fastboot za pomocą programu ładującego adbo reboot

Następnie możesz sflashować plik za pomocą Fastboot. Więc jeśli chcesz flashować coś na ramdysku, skorzystaj z polecenia ADB: ramdisk flashboot fastboot xxxxx.img

Jednak w Nougat wyodrębnisz „BOOT” z pliku update.app i sflashujesz go za pomocą: fastboot flash boot boot.img

Metoda skryptu Perl ( Linux i Mac)

Najpierw pobierz plik splitupdate.zip i rozpakuj go.

Teraz wejdź do wyodrębnionego folderu „split” i uruchom terminal. Wpisz następujące polecenia w swoim terminalu:

 chmod + x splitupdate chmod + x crc 

Postępuj zgodnie z instrukcjami w sekcji Windows tego przewodnika, aby uzyskać pełną aktualizację .zip aktualizacji OTA, rozpakuj plik update.app w folderze „Split” i otwórz inny terminal. Wpisz następujące polecenia:

 ./splitupdate UPDATE.APP plik_do_ekstrakt 

Jeśli napiszesz „file_to_extract” lub cokolwiek, co jest lub nie jest w UPDATE.APP, wyświetli ono wszystkie obrazy w nim.

./splitupdate UPDATE.APP ”wyodrębni wszystkie pliki w update.app - wyśle ​​pliki do nowo utworzonego folderu„ wyjściowego ”. Filtrowanie nie jest idealne.

Jeśli użyjesz „./splitupdate UPDATE.APP RAMDISK”, wyodrębni wszystkie obrazy z RAMDISK w nazwie, więc otrzymasz RAMDISK.img i RECOVERY_RAMDISK.img.

Alternatywna metoda skryptu

Będziesz chmod następujące pliki w alternatywnym folderze skryptów, używając terminala:

 chmod + x simg2img chmod + x mount.sh 

Jeśli będziesz używał mount.sh, musisz edytować skrypt i zastąpić YOUR_SUDO_PASSWORD_HERE swoim prawdziwym hasłem. Alternatywnie możesz usunąć „echo YOUR_SUDO_PASSWORD_HERE | ”, a następnie ręcznie wprowadź hasło podczas korzystania ze skryptu.

Następnie wyodrębnij system.img lub dowolny inny plik, który ci się podoba, i użyj „./mount.sh SYSTEM”.

Spowoduje to konwersję SYSTEM.img do SYSTEM.raw i zamontowanie go do 'split_folder / SYSTEM /' jako urządzenia pętli, a także chmod 777 wszystko w SYSTEM /.

Ciekawe Artykuły