Come estrarre e aggiornare il firmware Huawei Stock

Per utenti Android avanzati che possiedono dispositivi Huawei, potrebbero esserci scenari in cui si desidera eseguire il flashing di file specifici solo da un aggiornamento OTA. Ad esempio, se il tuo dispositivo viene accidentalmente bloccato, e sai per certo che il flashing di file specifici da un pacchetto di aggiornamento ( anziché un'intera ROM) ti aiuterebbe a ripristinare il dispositivo.

In questa guida Appuals, ti mostreremo esattamente come estrarre e eseguire il flashing di file specifici dai pacchetti di aggiornamento del firmware Huawei. Offriamo 3 metodi: Huawei Update Extractor per Windows, script SplitUpdate per Linux / Mac e uno script alternativo anche per Linux con un paio di funzionalità aggiuntive.

Requisiti

  • Firmware Update.zip
  • Huawei Update Extractor (solo Windows)
  • Script perl SplitUpdate (sorgente) (Linux / Mac / Windows)
  • Script alternativo (estrae nella stessa cartella di 'splitupdate' invece di output / e include uno script di montaggio solo per Linux)

Innanzitutto è necessario determinare la versione corrente del firmware Huawei. Controlla in Impostazioni> Sistema> Informazioni sul telefono, quindi copia il numero di build.

Dovresti vedere ad esempio qualcosa del tipo: BLA-L29 8.0.0.132 (C636)

Questo si traduce in: BLA-L29C636B132. Perché sostituirai “8.0.0.” Con C636 e aggiungerai una B davanti a 132.

Una breve nota su Nougat contro Oreo

Le partizioni sono state leggermente modificate in Oreo. La partizione di avvio è stata divisa in "ramdisk" e "kernel". La partizione di ripristino è stata suddivisa in recovery_ramdisk, recovery_vendor e recovery_vbmeta, che condivide anche la partizione del kernel con ramdisk.

Quindi, con queste informazioni, probabilmente si desidera eseguire il flashing di ramdisk e recovery_ramdisk: ramdisk è il punto in cui Magisk / SuperSU verrebbe visualizzato, mentre recovery_ramdisk è il punto in cui TWRP verrebbe visualizzato.

Ad esempio, supponiamo che tu abbia il firmware BLA-L29C636B132.

Andresti nel database del firmware Pro-Teammt, quindi inserisci il tuo firmware completo nel finder e cerchi il tuo modello.

Quindi individuare la riga che indica "FullOTA-MF" e fare clic sul pulsante "Aggiorna" su quella riga.

Estrarre update.app da Huawei OTA.

Quindi scaricherà l'intero OTA update.zip. Devi aprirlo in un gestore archivi ed estrarre il file "Update.app" sul tuo computer.

Metodo Huawei Update Extractor ( solo Windows)

Scarica Huawei Update Extractor ed estrailo sul tuo computer. Avviare il programma HuaweiUpdateExtractor.exe nella cartella principale.

Deseleziona la casella cerchiata.

Vai alla scheda Impostazioni e deseleziona l'opzione "Verifica checksum intestazione".

Ora torna alla scheda Estrai e fai clic sul pulsante ... per scegliere il file update.app che hai estratto in precedenza.

Lo schermo popolerà con tutti i file all'interno del file update.app. Ora puoi fare clic con il tasto destro su uno di questi file e scegliere 'Estrai selezionati', che ti darà un altro dialogo per scegliere dove inviare il file estratto.

È quindi possibile utilizzare fastboot per eseguire il flashing dei file estratti, ad esempio, sul ramdisk.

Ad esempio, si posizionano i file che si desidera eseguire il flashing nel percorso ADB principale e si avvia un terminale ADB.

Quindi si mette il dispositivo in modalità di avvio rapido utilizzando 'adb riavvio bootloader'

Dopodiché puoi eseguire il flashing del file usando fastboot. Quindi, se si desidera eseguire il flashing di qualcosa sul ramdisk, utilizzare il comando ADB: fastboot flash ramdisk xxxxx.img

Tuttavia, su Nougat estrarrete "BOOT" dal file update.app e lo farete flash usando: fastboot flash boot boot.img

Metodo di script Perl ( Linux e Mac)

Prima devi scaricare splitupdate.zip ed estrarlo.

Ora inserisci la cartella 'divisa' estratta e avvia un terminale. Immettere i seguenti comandi nel terminale:

 chmod + x splitupdate chmod + x crc 

Ora seguendo le istruzioni nella sezione Windows di questa guida per ottenere un .zip di aggiornamento OTA completo, estrarre update.app nella cartella 'Split' e aprire un altro terminale. Immettere questi comandi:

 ./splitupdate UPDATE.APP file_to_extract 

Se scrivi 'file_to_extract' o qualcosa che è o non è in UPDATE.APP elencherà tutte le immagini in esso.

./splitupdate UPDATE.APP 'estrarrà tutti i file in update.app - genererà i file nella cartella' output 'appena creata. Il filtro non è perfetto.

Se usi './splitupdate UPDATE.APP RAMDISK', estrarrà tutte le immagini con RAMDISK nel suo nome, quindi otterrai RAMDISK.img e RECOVERY_RAMDISK.img.

Metodo di script alternativo

Digiterai i seguenti file nella cartella degli script alternativi, usando il terminale:

 chmod + x simg2img chmod + x mount.sh 

Se utilizzerai mount.sh, devi modificare lo script e sostituire YOUR_SUDO_PASSWORD_HERE con la tua password effettiva. In alternativa puoi rimuovere "echo YOUR_SUDO_PASSWORD_HERE | ", quindi inserisci manualmente la password durante l'utilizzo dello script.

Quindi estrarre system.img o qualsiasi altro file che ti piace e utilizzare '' ./mount.sh SYSTEM '.

Questo convertirà SYSTEM.img in SYSTEM.raw e lo monterà su 'split_folder / SYSTEM /' come dispositivo loop, inoltre trasformerà 777 tutto in SYSTEM /.

Articoli Interessanti