Як витягнути та прошивати запаси 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", і натискаєте кнопку "Оновити" на цьому рядку.
Потім буде завантажено повний 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 /.