Acabo de empezar a interesarme por portar roms personalizadas en un dispositivo Android y eso requiere que tenga una copia de seguridad/volcado de boot.img y recovery.img de mi dispositivo. Tengo Sony Xperia E4 Dual (E2115).
A continuación, los detalles de mi dispositivo:
Construcción del kernel: 24.0.B.5.14
Procesador: MT6582
Tabla: arima82_w_s_kk
Versión para Android: 4.4.4
/proc/dumchar_info:
Part_Name Size StartAddr Type MapTo
preloader 0x0000000000080000 0x0000000000000000 2 /dev/misc-sd
mbr 0x0000000000080000 0x0000000000000000 2 /dev/block/mmcblk0
ebr1 0x0000000000080000 0x0000000000080000 2 /dev/block/mmcblk0p1
pro_info 0x0000000000300000 0x0000000000100000 2 /dev/block/mmcblk0
nvram 0x0000000000500000 0x0000000000400000 2 /dev/block/mmcblk0
protect_f 0x0000000000a00000 0x0000000000900000 2 /dev/block/mmcblk0p2
protect_s 0x0000000000a00000 0x0000000001300000 2 /dev/block/mmcblk0p3
seccfg 0x0000000000020000 0x0000000001d00000 2 /dev/block/mmcblk0
uboot 0x0000000000080000 0x0000000001d20000 2 /dev/block/mmcblk0
ta 0x0000000000200000 0x0000000001da0000 2 /dev/block/mmcblk0
ltalabel 0x0000000001000000 0x0000000001fa0000 2 /dev/block/mmcblk0p4
fotakernel 0x0000000001400000 0x0000000002fa0000 2 /dev/block/mmcblk0
bootimg 0x0000000001400000 0x00000000043a0000 2 /dev/block/mmcblk0
sec_ro 0x0000000000600000 0x00000000057a0000 2 /dev/block/mmcblk0p5
misc 0x0000000000080000 0x0000000005da0000 2 /dev/block/mmcblk0
logo 0x0000000000300000 0x0000000005e20000 2 /dev/block/mmcblk0
ebr2 0x0000000000080000 0x0000000006120000 2 /dev/block/mmcblk0
expdb 0x0000000000080000 0x00000000061a0000 2 /dev/block/mmcblk0
tee1 0x0000000000080000 0x0000000006220000 2 /dev/block/mmcblk0
tee2 0x0000000000080000 0x00000000062a0000 2 /dev/block/mmcblk0
apps_log 0x0000000000800000 0x0000000006320000 2 /dev/block/mmcblk0p6
android 0x0000000083400000 0x0000000006b20000 2 /dev/block/mmcblk0p7
cache 0x000000000c800000 0x0000000089f20000 2 /dev/block/mmcblk0p8
usrdata 0x000000013a060000 0x0000000096720000 2 /dev/block/mmcblk0p9
bmtpool 0x0000000000000000 0xffffffffff3f00a8 2 /dev/block/mmcblk0
Part_Name:Partition name you should open;
Size:size of partition
StartAddr:Start Address of partition;
Type:Type of partition(MTD=1,EMMC=2)
MapTo:actual device you operate
Por lo que sé bootimg es lo que estoy buscando. He convertido el tamaño y la dirección de inicio de hexadecimal a decimal y traté de dumping utilizando:
dd if=/dev/block/mmcblk0 of=/sdcard/boot.img bs=4096 skip=17312 count=5210
Pero cuando intento desempaquetarlo usando unpackbootimg u otras herramientas de desempaquetado, obtengo un error que indica que el boot.img no es una imagen de arranque válida. ¿Qué me falta aquí?
He visto en la web que las imágenes del sistema creadas con dd no son válidos, pero este no es el caso de las imágenes de arranque y recuperación y la gente ha volcado con éxito estas particiones utilizando este método. Yo estoy usando Ubuntu y me gustaría saber si hay otros métodos para conseguirlo.
0 votos
¿Puedes añadir la salida de
ls -l /dev/block/platform/*/by-name/
?0 votos
@MatthewRead no hay tal archivo o directorio en mi dispositivo.
0 votos
Hmm, tal vez comprobar si hay algo similar --
find /dev -name "by-name"
0 votos
echo $((0x0000000001400000/4096))
=5120
no5210