Как извлечь и прошить стоковую прошивку Huawei

Для опытных пользователей Android, которые владеют устройствами Huawei, могут быть сценарии, в которых вы хотите только прошивать определенные файлы из обновления OTA. Например, если ваше устройство случайно стало кирпичным, и вы точно знаете, что перепрошивка определенных файлов из пакета обновления ( а не всего ПЗУ) поможет вам восстановить ваше устройство.

В этом руководстве Appuals мы покажем вам, как извлекать и прошивать определенные файлы из пакетов обновлений прошивки Huawei. Мы предлагаем 3 метода - Huawei Update Extractor для Windows, скрипт SplitUpdate для Linux / Mac и альтернативный скрипт для Linux с парой дополнительных функций.

Требования

  • Обновление прошивки.zip
  • Huawei Update Extractor (только для Windows)
  • Perl-скрипт SplitUpdate (Источник) (Linux / Mac / Windows)
  • Альтернативный сценарий (извлекает в ту же папку, что и «splitupdate» вместо output /, и включает сценарий монтирования только для Linux)

Сначала вы должны определить текущую версию прошивки Huawei. Выберите «Настройки»> «Система»> «О телефоне», затем скопируйте свой номер сборки.

Например, вы должны увидеть что-то вроде: BLA-L29 8.0.0.132 (C636)

Это переводится как: BLA-L29C636B132. Потому что вы замените «8.0.0.» На C636 и добавите B перед 132.

Краткая заметка о нуге против Орео

Перегородки были немного изменены в 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 ( только для Windows)

Загрузите программу извлечения обновлений Huawei и распакуйте ее на свой компьютер. Запустите программу HuaweiUpdateExtractor.exe внутри главной папки.

Снимите флажок в кружке.

Перейдите на вкладку «Настройки» и снимите флажок «Проверять контрольную сумму заголовка».

Теперь вернитесь на вкладку Extract и нажмите кнопку…, чтобы выбрать файл update.app, который вы извлекли ранее.

На экране появятся все файлы в файле update.app. Теперь вы можете щелкнуть правой кнопкой мыши по любому из этих файлов и выбрать «Извлечь выбранное», что даст вам еще один диалог, чтобы выбрать, куда отправить извлеченный файл.

Затем вы можете использовать fastboot для прошивки извлеченных файлов, например, на виртуальный диск.

Например, вы помещаете файлы, которые хотите прошить, в свой основной путь ADB и запускаете терминал ADB.

Затем вы переводите ваше устройство в режим fastboot, используя 'adb reboot bootloader'

После этого вы можете прошить файл с помощью fastboot. Поэтому, если вы хотите что-то прошить на виртуальный диск, вы должны использовать команду ADB: fastboot flash ramdisk xxxxx.img

Однако на Nougat вы извлечете 'BOOT' из файла update.app и перепрограммируете его с помощью: fastboot flash boot boot boot.img

Perl Script Method ( Linux и Mac)

Сначала вы скачиваете файл splitupdate.zip и распаковываете его.

Теперь войдите в извлеченную папку «split» и запустите терминал. Введите следующие команды в своем терминале:

 chmod + x splitupdate chmod + x crc 

Теперь следуйте инструкциям в разделе Windows этого руководства для получения полного OTA-обновления .zip, распакуйте файл update.app в папку «Split» и откройте другой терминал. Введите эти команды:

 ./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 своим реальным паролем. Или вы можете удалить 'echo YOUR_SUDO_PASSWORD_HERE | ', а затем вручную введите свой пароль при использовании сценария.

Затем вы извлекаете system.img или любой другой файл, который вам нравится, и используете '' ./mount.sh SYSTEM '.

Это преобразует SYSTEM.img в SYSTEM.raw и монтирует его в «split_folder / SYSTEM /» в качестве устройства петли, а также выполняет chmod 777 все в SYSTEM /.

Интересные статьи