Как да извлечете и флаш фърмуер на Huawei Stock

За напреднали потребители на Android, които притежават устройства на Huawei, може да има сценарии, при които искате да променяте само конкретни файлове от OTA актуализация. Например, ако устройството ви случайно се тушира ​​и знаете за факт, че мигането на конкретни файлове от пакет за актуализиране ( вместо от цял ​​ROM) би ви помогнало да възстановите устройството си.

В това ръководство за Appuals ще ви покажем как точно да извличате и флаш конкретни файлове от пакетите за актуализиране на фърмуера на Huawei. Предлагаме 3 метода - Huawei Update Extractor за Windows, скрипт SplitUpdate за Linux / Mac и алтернативен скрипт също за Linux с няколко допълнителни функции.

Изисквания

  • Актуализация на фърмуера.zip
  • Huawei Update Extractor (само за Windows)
  • SplitUpdate perl script (Source) (Linux / Mac / Windows)
  • Алтернативен скрипт (извлича се в същата папка като 'splitupdate' вместо изход / и включва скрипт за монтиране само за Linux)

Първо трябва да определите текущата версия на фърмуера на Huawei. Влезте в Настройки> Система> Всичко за телефона, след което копирайте своя номер на изграждане.

Трябва да видите например нещо като: BLA-L29 8.0.0.132 (C636)

Това се превежда на: BLA-L29C636B132. Защото ще замените „8.0.0.“ С C636 и ще добавите B пред 132.

Кратка бележка за Nougat срещу Oreo

Дяловете бяха променени малко в Oreo. Стартовият дял беше разделен на 'ramdisk' и 'kernel'. Разделението за възстановяване беше разделено на recovery_ramdisk, recovery_vendor и recovery_vbmeta - който също споделя дяла на ядрото с ramdisk.

Така че с тази информация най-вероятно искате да мигате ramdisk и recovery_ramdisk - ramdisk е мястото, където Magisk / SuperSU би мигал, а recovery_ramdisk е мястото, където TWRP би мигал.

Нека да кажем например, че имате фърмуера BLA-L29C636B132.

Ще отидете в базата данни на фърмуера на Pro-Teammt, след което въведете пълния си фърмуер в търсача и потърсете вашия модел.

След това намирате реда, който обозначава „FullOTA-MF“ и кликнете върху бутона „Актуализиране“ на този ред.

Извличане на update.app от Huawei OTA.

След това ще изтеглите пълната OTA update.zip. Трябва да го отворите в архивния мениджър и да извлечете файла „Update.app“ на вашия компютър.

Метод на Huawei Update Extractor ( само за Windows)

Изтеглете Huawei Update Extractor и го извлечете на вашия компютър. Стартирайте програмата HuaweiUpdateExtractor.exe в основната папка.

Премахнете отметката от кръговото поле.

Преминете към раздела Настройки и премахнете отметката от опцията за „Проверете контролната сума на заглавката“.

Сега се върнете в раздела „Извличане“ и щракнете върху бутона…, за да изберете вашия файл update.app, който сте извлекли по-рано.

Екранът ще се попълни с всички файлове във файла update.app. Сега можете да щракнете с десния бутон върху всеки от тези файлове и да изберете „Извличане на избрани“, което ще ви даде още един диалог, за да изберете къде да изпратите извлечения файл.

След това можете да използвате fastboot, за да флашнете извлечените файлове, например, към ramdisk.

Например, поставяте файловете, които искате да мигате в основния си път ADB, и стартирате ADB терминал.

След това поставяте устройството си в режим на бързо зареждане, използвайки „adb reboot bootloader“

След това можете да флаш файл с помощта на fastboot. Така че, ако искате да прокарате нещо към ramdisk, ще използвате командата ADB: fastboot flash ramdisk xxxxx.img

Въпреки това, в Nougat ще извлечете „BOOT“ от файла update.app и ще го прокарате чрез: fastboot flash boot boot.img

Метод на скриптове на Perl ( Linux и Mac)

Първо изтегляте splitupdate.zip и го извличате.

Сега въведете извлечената папка 'split' и стартирайте терминал. Въведете следните команди във вашия терминал:

 chmod + x splitupdate chmod + x crc 

Сега следвайки инструкциите в раздела за Windows на това ръководство за получаване на пълна .zip актуализация на OTA, извлечете update.app в папката „Разделяне“ и отворете друг терминал. Въведете тези команди:

 ./splitupdate UPDATE.APP file_to_extract 

Ако напишете 'file_to_extract' или нещо, което е или не е в UPDATE.APP, той ще изброява всички изображения в него.

./splitupdate UPDATE.APP 'ще извлече всички файлове в update.app - ще изведе файлове в новосъздадената папка' output '. Филтрирането не е перфектно.

Ако използвате './splitupdate UPDATE.APP RAMDISK', той ще извлече всички изображения с RAMDISK от неговото име, така че ще получите RAMDISK.img и RECOVERY_RAMDISK.img.

Алтернативен скриптов метод

Ще chmod следните файлове в папката на алтернативния скрипт, използвайки терминала:

 chmod + x simg2img chmod + x mount.sh 

Ако използвате mount.sh, трябва да редактирате скрипта и да замените YOUR_SUDO_PASSWORD_HERE с действителната си парола. Освен това можете да премахнете „ехо YOUR_SUDO_PASSWORD_HERE |“ и след това ръчно въведете паролата си, докато използвате скрипта.

След това извличате system.img или всеки друг файл, който харесвате, и използвате '' ./mount.sh SYSTEM '.

Това ще преобразува SYSTEM.img в SYSTEM.raw и ще го монтира на 'split_folder / SYSTEM /' като устройство за цикъл, ще chmod 777 всичко в SYSTEM /.

Интересни Статии