Як витягнути та прошивати запаси Huawei Stock

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

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

Вимоги

  • Оновлення прошивки.zip
  • Huawei Update Extractor (лише для Windows)
  • Сценарій perl SplitUpdate perl (Джерело) (Linux / Mac / Windows)
  • Альтернативний скрипт (витягує до тієї ж папки, що і 'splitupdate' замість виводу /, і включає сценарій монтування лише для Linux)

Спочатку слід визначити поточну версію прошивки Huawei. Перейдіть у розділ Налаштування> Система> Про телефон, а потім скопіюйте свій номер складання.

Ви повинні побачити, наприклад, щось на зразок: BLA-L29 8.0.0.132 (C636)

Це означає: BLA-L29C636B132. Тому що ви заміните "8.0.0" на C636, а перед 132 додасте B.

Коротка примітка про Нугат проти Oreo

У Oreo трохи змінили розділи. Завантажувальний розділ було розділено на 'ramdisk' та 'ядро'. Розділ відновлення був розділений на 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. Тепер ви можете клацнути правою кнопкою миші на будь-якому з цих файлів і вибрати "Вилучити вибране", що дасть вам ще один діалог, щоб вибрати куди надсилати витягнутий файл.

Потім ви можете скористатися швидкою завантаженням для відтворення витягнутих файлів, наприклад, у рамковий диск.

Наприклад, ви розміщуєте файли, які ви хочете спалахнути, в основний шлях 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 і витягаєте його.

Тепер увійдіть у витягнуту папку «розділити» та запустіть термінал. Введіть у свій термінал наступні команди:

 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 фактичним паролем. Ви також можете видалити 'echo YOUR_SUDO_PASSWORD_HERE | ', а потім вручну введіть пароль під час використання сценарію.

Потім витягаєте system.img або будь-який інший файл, який вам подобається, і використовуєте '' ./mount.sh SYSTEM '.

Це перетворить SYSTEM.img в SYSTEM.raw і змонтує його на "split_folder / SYSTEM /" як циклічний пристрій, він також chmod 777 все в SYSTEM /.

Цікаві Статті