Hoe Huawei Stock Firmware uit te pakken en te flashen

Voor geavanceerde Android-gebruikers die Huawei-apparaten bezitten, kunnen er scenario's zijn waarbij u alleen specifieke bestanden van een OTA-update wilt flashen. Als uw apparaat bijvoorbeeld per ongeluk wordt dichtgemetseld en u weet zeker dat het flashen van specifieke bestanden uit een updatepakket (in plaats van een hele ROM) u zou helpen uw apparaat te herstellen.

In deze Appuals-gids laten we u precies zien hoe u specifieke bestanden uit de firmware-updatepakketten van Huawei kunt extraheren en flashen. We bieden 3 methoden - Huawei Update Extractor voor Windows, SplitUpdate-script voor Linux / Mac en een alternatief script ook voor Linux met een paar extra functies.

Vereisten

  • Firmware Update.zip
  • Huawei Update Extractor (alleen Windows)
  • SplitUpdate perl-script (bron) (Linux / Mac / Windows)
  • Alternatief script (extraheert naar dezelfde map als 'splitupdate' in plaats van output /, en bevat alleen een mount-script voor Linux)

Eerst moet u uw huidige Huawei-firmwareversie bepalen. Controleer Instellingen> Systeem> Over telefoon en kopieer vervolgens uw buildnummer.

U zou bijvoorbeeld iets moeten zien als: BLA-L29 8.0.0.132 (C636)

Dit vertaalt zich in: BLA-L29C636B132. Omdat je "8.0.0." Vervangt door C636 en een B voor 132 toevoegt.

Een korte opmerking over Nougat versus Oreo

De partities zijn een beetje veranderd in Oreo. De opstartpartitie werd opgesplitst in 'ramdisk' en 'kernel'. Herstelpartitie werd opgesplitst in herstel_ramdisk, herstel_vendor en herstel_vbmeta - die ook de kernelpartitie deelt met ramdisk.

Dus met die informatie wil je waarschijnlijk ramdisk en recovery_ramdisk flashen - ramdisk is waar Magisk / SuperSU zou worden geflitst, en recovery_ramdisk is waar TWRP zou worden geflitst.

Laten we zeggen dat u bijvoorbeeld de firmware BLA-L29C636B132 hebt.

Ga naar de Pro-Teammt-firmwaredatabase en voer vervolgens uw volledige firmware in de finder in en zoek naar uw model.

Vervolgens zoekt u de rij die "FullOTA-MF" aangeeft en klikt u op de knop "Update" in die rij.

De update.app uitpakken van Huawei OTA.

Vervolgens wordt de volledige OTA update.zip gedownload. U moet dit openen in een archiefbeheerder en het bestand “Update.app” op uw computer uitpakken.

Huawei Update Extractor-methode (alleen Windows)

Download de Huawei Update Extractor en pak deze uit op uw computer. Start het programma HuaweiUpdateExtractor.exe in de hoofdmap.

Schakel het omcirkelde vakje uit.

Ga naar het tabblad Instellingen en schakel de optie 'Verifieer header checksum' uit.

Ga nu terug naar het tabblad Extraheren en klik op de knop ... om uw update.app-bestand te kiezen dat u eerder hebt uitgepakt.

Het scherm wordt gevuld met alle bestanden in het bestand update.app. Nu kunt u met de rechtermuisknop op een van deze bestanden klikken en 'Selectie uitpakken' kiezen, waarmee u een ander dialoogvenster krijgt om te kiezen waar u het uitgepakte bestand naartoe stuurt.

Je kunt dan fastboot gebruiken om de uitgepakte bestanden te flashen, bijvoorbeeld naar de ramdisk.

U plaatst bijvoorbeeld de bestanden die u wilt flashen in uw hoofd ADB-pad en start een ADB-terminal.

Vervolgens plaatst u uw apparaat in fastboot-modus met behulp van 'adb reboot bootloader'

Hierna kun je het bestand flashen met fastboot. Dus als je iets naar de ramdisk wilt flashen, zou je de ADB-opdracht gebruiken: fastboot flash ramdisk xxxxx.img

Op Nougat zul je echter 'BOOT' uit het bestand update.app extraheren en het flashen met: fastboot flash boot boot.img

Perl-scriptmethode ( Linux en Mac)

Download eerst de splitupdate.zip en pak deze uit.

Voer nu de uitgepakte map 'splitsen' in en start een terminal. Voer de volgende opdrachten in uw terminal in:

 chmod + x splitupdate chmod + x crc 

Volg nu de instructies in het Windows-gedeelte van deze handleiding voor het verkrijgen van een volledige OTA-update .zip, pak de update.app uit in de map 'Splitsen' en open een andere terminal. Voer deze opdrachten in:

 ./splitupdate UPDATE.APP file_to_extract 

Als u 'file_to_extract' of iets schrijft dat al dan niet in UPDATE.APP staat, worden alle afbeeldingen erin weergegeven.

./splitupdate UPDATE.APP 'zal alle bestanden in update.app uitpakken - het zal bestanden uitvoeren naar de nieuw gecreëerde' output'-map. De filtering is niet perfect.

Als u './splitupdate UPDATE.APP RAMDISK' gebruikt, worden alle afbeeldingen met RAMDISK in de naam uitgepakt, zodat u RAMDISK.img en RECOVERY_RAMDISK.img krijgt.

Alternatieve scriptmethode

U zult de volgende bestanden in de alternatieve scriptmap wijzigen met behulp van de terminal:

 chmod + x simg2img chmod + x mount.sh 

Als u mount.sh gaat gebruiken, moet u het script bewerken en UW_SUDO_PASSWORD_HERE vervangen door uw werkelijke wachtwoord. Als alternatief kunt u 'echo YOUR_SUDO_PASSWORD_HERE | verwijderen 'en voer vervolgens handmatig uw wachtwoord in terwijl u het script gebruikt.

Vervolgens pak je system.img of een ander bestand dat je leuk vindt en gebruik je '' ./mount.sh SYSTEM '.

Dit converteert SYSTEM.img naar SYSTEM.raw en koppelt het naar 'split_folder / SYSTEM /' als een loop-apparaat, het zal ook chmod 777 alles in SYSTEM /.

Interessante Artikelen