Estoy tratando de ver el contenido en un boot.imgarchivo de una imagen de Android.
Busqué en Google y encontré este artículo para extraer system.img, pero no funciona boot.img. Al intentar hacer esto boot.img, muestra lo siguiente:
Invalid sparse file format at header magi
Failed to read sparse file
¿Se simg2imgusa solo para extracción system.img?
- Si es así, ¿hay algún otro método para extraer
boot.img? - Si no, ¿cuál es el problema para no extraer
boot.img?
filesystems
boot
android
Dhasneem
fuente
fuente

boot.imgpara portar ROM?Respuestas:
boot.img es un archivo pequeño (ish) que contiene dos partes principales.
Descomprima boot.img:
Contiene los siguientes pasos:
Descargue la herramienta usando
wget https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/android-serialport-api/android_bootimg_tools.tar.gzExtraiga el archivo usando
tar xvzf android_bootimg_tools.tar.gz.Contiene
twobinarios:3.Entonces ejecuta
./unpackbootimg -i <filename.img> -o <output_path>También podemos extraer ramdisk, usando el siguiente comando
Después de cambiar los archivos, nuevamente podemos empacar esos archivos como boot.img usando
mkbootimg¡Que te diviertas!
fuente
output_pathya exista, de lo contrariounpackbootimgse segfault.boot.imgno es una imagen de sistema de archivos comprimido comosystem.img. Lo lee el gestor de arranque y contiene poco más que una imagen del núcleo y una imagen de disco ram.Algunas distribuciones binarias envían las imágenes de kernel y ramdisk por separado. En ese caso, no necesita hacer nada
boot.img, solo regenere uno nuevo conmkbootimg.Si necesita extraer información de a
boot.img, intentesplit_bootimg(por William Enck , a través de la wiki de Android ).fuente
split_bootimgya no es válido.Yo uso opensuse. He instalado abootimg. Si desea extraer (boot | recovery) .img ejecute tal:
Luego obtienes los siguientes archivos: bootimg.cgf, zImage e initrd.img Si quieres empacar una imagen, ejecutas tal
Luego obtendrá (boot | recovery) .img
Disfrutar
fuente
Puede usar la siguiente herramienta para extraer y volver a empaquetar la imagen de arranque de Android
copia tu boot.img en el repositorio clonado de git. Correr:
La primera vez que se ejecute deberá descargar las bibliotecas necesarias de Internet, tenga paciencia. Puede obtener el contenido en "build / unzip_boot /", así:
fuente