Como extrair e disparar firmware do Huawei Stock

Para usuários avançados do Android que possuem dispositivos Huawei, pode haver cenários em que você deseja apenas exibir arquivos específicos de uma atualização OTA. Por exemplo, se seu dispositivo acidentalmente ficar emparedado e você souber que alguns arquivos específicos de um pacote de atualização (em vez de uma ROM inteira) ajudariam a recuperar seu dispositivo.

Neste guia de Appuals, mostraremos exatamente como extrair e exibir arquivos específicos dos pacotes de atualização de firmware da Huawei. Oferecemos 3 métodos - o Huawei Update Extractor para Windows, o script SplitUpdate para Linux / Mac e um script alternativo também para Linux com alguns recursos adicionais.

Requisitos

  • Firmware Update.zip
  • Extrator de atualização da Huawei (somente Windows)
  • SplitUpdate perl script (fonte) (Linux / Mac / Windows)
  • Script alternativo (extrai para a mesma pasta que 'splitupdate' em vez de output / e inclui um script de montagem apenas para o Linux)

Primeiro você deve determinar sua versão atual do firmware da Huawei. Verifique em Configurações> Sistema> Sobre o telefone e, em seguida, copie seu Número de compilação.

Você deve ver, por exemplo, algo como: BLA-L29 8.0.0.132 (C636)

Isso se traduz em: BLA-L29C636B132. Porque você substituirá “8.0.0.” Pelo C636 e adicionará um B na frente de 132.

Uma breve nota sobre Nougat versus Oreo

As partições foram alteradas um pouco no Oreo. A partição de inicialização foi dividida em 'ramdisk' e 'kernel'. A partição de recuperação foi dividida em recovery_ramdisk, recovery_vendor e recovery_vbmeta - que também compartilha a partição do kernel com o ramdisk.

Portanto, com essa informação, você provavelmente desejará fazer o flash de ramdisk e recovery_ramdisk - o ramdisk é onde o Magisk / SuperSU deve aparecer, e o recovery_ramdisk é onde o TWRP deve aparecer.

Então, digamos, por exemplo, você tem o firmware BLA-L29C636B132.

Você acessaria o banco de dados de firmware do Pro-Teammt, depois digitaria o firmware completo no localizador e procuraria pelo seu modelo.

Em seguida, localize a linha que indica “FullOTA-MF” e clique no botão “Atualizar” nessa linha.

Extraindo o update.app da Huawei OTA.

Em seguida, baixará o arquivo OTA update.zip completo. Você precisa abrir isso em um gerenciador de arquivos e extrair o arquivo “Update.app” no seu computador.

Método do extrator de atualização da Huawei ( somente Windows)

Baixe o Huawei Update Extractor e extraia-o no seu computador. Inicie o programa HuaweiUpdateExtractor.exe dentro da pasta principal.

Desmarque a caixa circulada.

Vá até a guia Configurações e desmarque a opção "Verificar soma de verificação do cabeçalho".

Agora volte para a guia Extrair e clique no botão… para escolher o arquivo update.app que você extraiu anteriormente.

A tela será preenchida com todos os arquivos dentro do arquivo update.app. Agora você pode clicar com o botão direito do mouse em qualquer um desses arquivos e escolher "Extrair selecionados", que lhe dará outro diálogo para escolher para onde enviar o arquivo extraído.

Você pode então usar fastboot para fazer o flash dos arquivos extraídos, por exemplo, para o ramdisk.

Por exemplo, você coloca os arquivos que deseja piscar no caminho principal do ADB e inicia um terminal do ADB.

Então você coloca seu dispositivo no modo fastboot usando 'adb reboot bootloader'

Depois disso, você pode atualizar o arquivo usando fastboot. Então, se você quisesse mostrar algo no ramdisk, usaria o comando ADB: fastboot flash ramdisk xxxxx.img

No entanto, no Nougat, você extrairá 'BOOT' do arquivo update.app e o ativará usando: fastboot flash boot boot.img

Método de Script Perl ( Linux e Mac)

Primeiro você faz o download do splitupdate.zip e o extrai.

Agora entre na pasta 'split' extraída e inicie um terminal. Digite os seguintes comandos no seu terminal:

 chmod + x splitupdate chmod + x crc 

Agora, seguindo as instruções na seção do Windows deste guia para obter uma atualização completa do OTA .zip, extraia o arquivo update.app para a pasta 'Split' e abra outro terminal. Digite estes comandos:

 ./splitupdate UPDATE.APP file_to_extract 

Se você escrever 'file_to_extract' ou qualquer coisa que esteja ou não no UPDATE.APP, ele listará todas as imagens nele contidas.

./splitupdate UPDATE.APP 'extrairá todos os arquivos em update.app - os arquivos serão enviados para a pasta' output 'recém-criada. A filtragem não é perfeita.

Se você usar './splitupdate UPDATE.APP RAMDISK', ele extrairá todas as imagens com RAMDISK em seu nome, assim você obterá RAMDISK.img e RECOVERY_RAMDISK.img.

Método Alternativo de Script

Você irá chmod os seguintes arquivos dentro da pasta de script alternativa, usando o terminal:

 chmod + x simg2img chmod + x mount.sh 

Se você usar o mount.sh, precisará editar o script e substituir YOUR_SUDO_PASSWORD_HERE pela sua senha real. Alternativamente, você pode remover 'echo YOUR_SUDO_PASSWORD_HERE | 'e, em seguida, insira manualmente sua senha enquanto estiver usando o script.

Você então extrai system.img ou qualquer outro arquivo que você gosta, e usa '' ./mount.sh SYSTEM '.

Isto irá converter SYSTEM.img para SYSTEM.raw e montá-lo em 'split_folder / SYSTEM /' como um dispositivo de loop, ele também irá chmod 777 tudo em SYSTEM /.

Artigos Interessantes