Estoy tratando de ver el contenido en un boot.img
archivo 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 simg2img
usa 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.img
para 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.gz
Extraiga el archivo usando
tar xvzf android_bootimg_tools.tar.gz
.Contiene
two
binarios: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_path
ya exista, de lo contrariounpackbootimg
se segfault.boot.img
no 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_bootimg
ya 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