Extraer boot.img

Saqué boot.img de la copia de seguridad CWM de mi teléfono. ¿Cómo lo extraigo? Probé split_bootimg.pl. Pero arroja un error:

Android Magic not found in boot.img. Giving up.
¿De qué tipo de teléfono es?
@eldarera este Sony Xperia P
Está bien. He visto casos en los que algunos dispositivos de fabricantes más pequeños usan encabezados no estándar en sus imágenes de arranque, pero no esperaría eso de Sony. Probaría el script unpack-bootimg.pl desde aquí , tal vez (las instrucciones están cubiertas en detalle en esta página wiki ). Quizás ese sea capaz de descomprimirlo correctamente.
anirudh@Kat ~/Downloads/mkboot $ ./unpack-bootimg.pl /home/anirudh/Downloads/boot.img-tools/source_img/boot.img kernel escrito en /home/anirudh/Downloads/boot.img-tools/ source_img/boot.img-kernel.gz ramdisk escrito en /home/anirudh/Downloads/boot.img-tools/source_img/boot.img-ramdisk.cpio.gz gzip: ..//home/anirudh/Downloads/boot. img-tools/source_img/boot.img-ramdisk.cpio.gz: No existe tal archivo o directorio cpio: el final prematuro del archivo extrajo los contenidos del disco RAM al directorio /home/anirudh/Downloads/boot.img-tools/source_img/boot.img -disco ram/

Respuestas (1)

Después de leer el comentario, descubrí el error...

anirudh@Kat ~/Downloads/mkboot $ ./unpack-bootimg.pl /home/anirudh/Downloads/boot.img-tools/source_img/boot.img kernel escrito en /home/anirudh/Downloads/boot.img-tools/ source_img/boot.img-kernel.gz ramdisk escrito en /home/anirudh/Downloads/boot.img-tools/source_img/boot.img-ramdisk.cpio.gz gzip: ..//home/anirudh/Downloads/boot. img-tools/source_img/boot.img-ramdisk.cpio.gz: No existe tal archivo o directorio cpio: el final prematuro del archivo extrajo los contenidos del disco RAM al directorio /home/anirudh/Downloads/boot.img-tools/source_img/boot.img -disco ram/

Para el boot.img-ramdisk.cpio.gz- esto necesita un manejo especial ... intente esto:

gzip -dc boot.img-ramdisk.cpio.gz | cpio -i

La forma de hacerlo es después de desempaquetar el boot.img, crear un directorio llamado algo así como ramdisk, entrar en ese directorio y usar gzip -dc ../boot.img-ramdisk.cpio.gz | cpio -i, la razón es, para organizar la estructura y los archivos con el mínimo desorden.

gzipdescomprime el archivo ramdisk a stdout, canalícelo cpiocon el -iinterruptor para leer stdiny extraerá correctamente los datos.

Para hacer lo contrario, diga después de hacer un cambio aquí y allá dentro del ramdiskdirectorio:

mkbootfs ramdisk/ | gzip > my_new_ramdisk.gz
me da-dc: No such file or directory