Estou tentando ver o conteúdo de um boot.img
arquivo em uma imagem do Android.
Eu pesquisei e encontrei este artigo para extrair system.img
, mas ele não funciona boot.img
. Ao tentar fazer isso boot.img
, está mostrando o seguinte:
Invalid sparse file format at header magi
Failed to read sparse file
É simg2img
usado apenas para extração system.img
?
- Se sim, existe algum outro método para extrair
boot.img
? - Caso contrário, qual é o problema para não extrair
boot.img
?
filesystems
boot
android
Dhasneem
fonte
fonte
boot.img
para portar ROM?Respostas:
boot.img é um arquivo pequeno (ish) que contém duas partes principais.
Descompacte boot.img:
Ele contém as seguintes etapas:
Faça o download da ferramenta usando
wget https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/android-serialport-api/android_bootimg_tools.tar.gz
Extraia o arquivo usando
tar xvzf android_bootimg_tools.tar.gz
.Ele contém
two
binários:3.Em seguida, execute
./unpackbootimg -i <filename.img> -o <output_path>
Também podemos extrair o ramdisk, usando o seguinte comando
Após alterar os arquivos, podemos empacotá-los novamente como boot.img usando
mkbootimg
Diverta-se!
fonte
output_path
já existe, caso contrário,unpackbootimg
ocorrerá falha.boot.img
não é como uma imagem de sistema de arquivos compactadasystem.img
. É lido pelo carregador de inicialização e contém pouco mais que uma imagem do kernel e uma imagem do ramdisk.Alguma distribuição binária envia as imagens do kernel e do ramdisk separadamente. Nesse caso, você não precisa fazer nada
boot.img
, apenas gere novamente um novomkbootimg
.Se você precisar extrair informações de a
boot.img
, tentesplit_bootimg
(por William Enck , através do wiki do Android ).fonte
split_bootimg
não é mais válido.Eu uso o opensuse. Eu instalei o abootimg. Se você deseja extrair (inicialização | recuperação) .img, execute o seguinte:
Em seguida, você obtém os seguintes arquivos: bootimg.cgf, zImage e initrd.img Se você deseja compactar a imagem, executa
Então você receberá (boot | recovery) .img
Desfrutar
fonte
Você pode usar a seguinte ferramenta para extrair e embalar novamente a imagem de inicialização do Android
copie seu boot.img para o repositório git clonado. Corre:
A primeira execução precisará baixar as bibliotecas necessárias da Internet, seja paciente. Você pode obter o conteúdo em "build / unzip_boot /", assim:
fonte