0 votos

¿Cómo sacar el boot.img y el recovery.img del Sony Xperia E4 Dual?

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"

0voto

user157947 Puntos 51

Utilice esta herramienta para extraer de un PC
MTK Droid Tools Latest.zip

Y para Android .. Utilice una herramienta de copia de seguridad como Flashify en PlayStore

Enlace Flashify PlayStore

y vaya a las copias de seguridad, copia de seguridad del núcleo y la recuperación ..
A continuación, navegue hasta el almacenamiento interno > Android > com.cgollner.flashify > archivos > copias de seguridad Y copie los archivos...

Estos archivos pueden llamarse boot.emmc.win y recovery.emmc.win,
Estos archivos tienen que ser renombrados a .img y se flashean.. En mi mtk esto funciona...

0 votos

He probado las herramientas de MTK Droid desde una máquina virtual de Windows 7. Dice "Estructura de la ROM desconocida, ¡respaldo NO posible!" Incluso Flashify falló en este caso :'(

0voto

MickeyDickey Puntos 1

Los archivos boot.img de Sony son de alguna manera diferentes de lo que la mayoría de los programas, como unmkbootimg y variaciones de unpack-bootimg, esperan que sean. Todavía estoy en el proceso de resolver este gigantesco enigma para mí. Pero pude reempaquetar boot.img desde el formato de Sony a un formato boot.img estándar de Android. Ahora unmkbootimg, por ejemplo, es capaz de deshacerlo. Magisk ahora también es capaz de parchearlo para permitir el Root.

Para ello vas a necesitar Android Image Kitchen

Después de tenerlo, asumiendo que está en el AIK-Linux carpeta, ejecute sudo AIK-Linux/repackimg.sh --local <path to boot.img> en el archivo que tienes con dd. Eso producirá un nuevo boot.img que puede ser usado con unmkbootimg

Algunos antecedentes

Hay un cierto problema con esto. Mi teléfono (Sony Xperia L 1 ) no arranca eso. Y lo que es peor. Ni siquiera arranca el boot.img original.

No tengo Root, así que no pude usar dd. Tengo kernel.elf(boot.img) del firmware que descargué con XperiFirm en su lugar. Pero al intentar arrancarlo(sin flashear) con fastboot no funciona. Falla con un error: FAILED (remote: 'invalid kernel & ramdisk address: images overlap') El arranque de la imagen reempaquetada con el Android Image Kitchen no arroja ningún error. Pero mi teléfono no logra arrancarlo y sólo se reinicia.

P.D. Soy consciente de que esta pregunta es antigua.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X