Hur man extraherar och flashar Huawei-firmware

För avancerade Android-användare som äger Huawei-enheter kan det finnas scenarier där du bara vill flasha specifika filer från en OTA-uppdatering. Till exempel, om din enhet av misstag blir murad, och du vet för faktum att blinkande specifika filer från ett uppdateringspaket ( istället för en hel ROM) skulle hjälpa dig att återställa din enhet.

I denna Appuals-guide kommer vi att visa dig exakt hur du extraherar och flashar specifika filer från Huawei firmware-uppdateringspaket. Vi erbjuder tre metoder - Huawei Update Extractor för Windows, SplitUpdate-skript för Linux / Mac och ett alternativt skript också för Linux med ett par extra funktioner.

Krav

  • Firmware Update.zip
  • Huawei Update Extractor (endast Windows)
  • SplitUpdate perl-skript (källa) (Linux / Mac / Windows)
  • Alternativt skript (extraherar till samma mapp som 'splitupdate' istället för output /, och innehåller endast ett mount-skript för Linux)

Först bör du bestämma din nuvarande Huawei-firmwareversion. Kolla in Inställningar> System> Om telefon och kopiera sedan ditt Build-nummer.

Du bör till exempel se något liknande: BLA-L29 8.0.0.132 (C636)

Detta översätts till: BLA-L29C636B132. Eftersom du kommer att ersätta “8.0.0.” Med C636 och lägga till en B framför 132.

En kort anteckning om Nougat kontra Oreo

Partitionerna ändrades lite i Oreo. Startpartitionen delades upp i 'ramdisk' och 'kernel'. Återställningspartitionen delades upp i recovery_ramdisk, recovery_vendor och recovery_vbmeta - som också delar kärnpartitionen med ramdisk.

Så med den informationen vill du antagligen flasha ramdisk och recovery_ramdisk - ramdisk är där Magisk / SuperSU skulle bli blinkat, och recovery_ramdisk är där TWRP skulle bli blinkat.

Så låt oss till exempel säga att du har firmware BLA-L29C636B132.

Du skulle gå till Pro-Teammt firmwaredatabas och sedan skriva in din fullständiga firmware i sökaren och söka efter din modell.

Sedan hittar du raden som indikerar “FullOTA-MF” och klickar på “Uppdatera” -knappen på den raden.

Extrahera update.app från Huawei OTA.

Den kommer sedan att ladda ner hela OTA update.zip. Du måste öppna detta i en arkivhanterare och extrahera filen "Update.app" på din dator.

Huawei Update Extractor-metod (endast Windows)

Ladda ner Huawei Update Extractor och extrahera den på din dator. Starta programmet HuaweiUpdateExtractor.exe i huvudmappen.

Avmarkera kryssrutan.

Gå till fliken Inställningar och avmarkera alternativet för "Verifiera rubrikchecksumma".

Gå nu tillbaka till fliken Extract och klicka på ... -knappen för att välja din update.app-fil som du extraherade tidigare.

Skärmen fylls med alla filer i update.app-filen. Nu kan du högerklicka på någon av dessa filer och välja 'Extract Selected', vilket ger dig en annan dialog för att välja var du vill skicka den extraherade filen.

Du kan sedan använda fastboot för att flasha de extraherade filerna, till exempel, till ramdisken.

Till exempel placerar du filerna du vill blixt i din huvudsakliga ADB-väg och startar en ADB-terminal.

Sedan placerar du din enhet i fastboot-läge med 'adb reboot bootloader'

Efter detta kan du flasha filen med fastboot. Så om du ville flasha något till ramdisken skulle du använda ADB-kommandot: fastboot flash ramdisk xxxxx.img

Men på Nougat extraherar du 'BOOT' från filen update.app och flashar den med: fastboot flash boot boot.img

Perl-skriptmetod ( Linux och Mac)

Först laddar du ner splitupdate.zip och extraherar den.

Gå nu in i den extraherade "split" -mappen och starta en terminal. Ange följande kommandon i din terminal:

 chmod + x splitupdate chmod + x crc 

Följ nu instruktionerna i Windows-avsnittet i den här guiden för att få en fullständig OTA-uppdatering .zip, extrahera uppdateringen.app i mappen 'Split' och öppna en annan terminal. Ange följande kommandon:

 ./splitupdate UPDATE.APP file_to_extract 

Om du skriver "file_to_extract" eller något som finns eller inte finns i UPDATE.APP kommer det att lista alla bilder i det.

./splitupdate UPDATE.APP 'kommer att extrahera alla filer i update.app - det kommer att mata ut filer till den nyligen skapade' output '-mappen. Filtreringen är inte perfekt.

Om du använder './splitupdate UPDATE.APP RAMDISK' kommer den att extrahera alla bilder med RAMDISK i dess namn, så att du får RAMDISK.img och RECOVERY_RAMDISK.img.

Alternativ manusmetod

Du kommer att ändra följande filer i den alternativa skriptmappen med terminalen:

 chmod + x simg2img chmod + x mount.sh 

Om du använder mount.sh måste du redigera skriptet och ersätta YOUR_SUDO_PASSWORD_HERE med ditt faktiska lösenord. Alternativt kan du ta bort 'echo YOUR_SUDO_PASSWORD_HERE | 'och ange sedan ditt lösenord manuellt när du använder skriptet.

Du extraherar sedan system.img eller någon annan fil du gillar och använder '' ./mount.sh SYSTEM '.

Detta kommer att konvertera SYSTEM.img till SYSTEM.raw och montera det på 'split_folder / SYSTEM /' som en slinganordning, det kommer också att chmod 777 allt i SYSTEM /.

Intressanta Artiklar