0 votes

Comment extraire boot.img et recovery.img de Sony Xperia E4 Dual ?

Je viens de commencer à m'intéresser au portage d'une rom personnalisée sur un appareil Android et cela nécessite d'avoir une sauvegarde/dump de boot.img et recovery.img de mon appareil. J'ai un Sony Xperia E4 Dual (E2115).

Voici les détails de mon appareil :

Kernel Build : 24.0.B.5.14
Processeur : MT6582
Conseil : arima82_w_s_kk
Version 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

Pour autant que je sache bootimg est ce que je recherche. J'ai converti la taille et l'adresse de départ de l'hexagone en décimal et j'ai essayé de le vider en utilisant :

dd if=/dev/block/mmcblk0 of=/sdcard/boot.img bs=4096 skip=17312 count=5210

Mais quand j'essaie de le décompresser en utilisant déballerbootimg ou d'autres outils de déballage, j'obtiens une erreur indiquant que le fichier boot.img n'est pas une image de démarrage valide. Qu'est-ce que je rate ici ?

J'ai vu sur le web que les images du système créées à l'aide de dd ne sont pas valides, mais ce n'est pas le cas des images de démarrage et de récupération et des personnes ont réussi à vider ces partitions en utilisant cette méthode. J'utilise Ubuntu et j'aimerais savoir s'il existe d'autres méthodes pour y parvenir.

0voto

Empire of E Points 1586

Utilisez cet outil pour tirer d'un PC
MTK Droid Tools Latest.zip

Et pour Android.. Utilisez un outil de sauvegarde comme Flashify sur PlayStore

Lien Flashify PlayStore

et allez dans sauvegardes, Sauvegarde du noyau et récupération
Puis naviguez dans le stockage interne > Android > com.cgollner.flashify > files > backups Et copiez les fichiers...

Ces fichiers peuvent être appelés boot.emmc.win et recovery.emmc.win,
Ces fichiers doivent être renommés en .img et ils flashent... Sur mon mtk cela fonctionne...

0voto

MickeyDickey Points 1

Les fichiers boot.img de Sony sont en quelque sorte différents de ce que la plupart des programmes, comme unmkbootimg et des variantes de unpack-bootimg, attendent d'eux. Je suis toujours en train de résoudre cette gigantesque énigme pour moi-même. Mais j'ai réussi à reconditionner boot.img du format Sony au format boot.img standard d'Android. Maintenant, unmkbootimg, par exemple, est capable de le décomposer. Magisk est maintenant aussi capable de le patcher pour permettre le Root.

Pour faire ça, vous aurez besoin Android Image Kitchen

Une fois que vous l'avez, en supposant qu'il est dans le AIK-Linux le dossier, exécutez sudo AIK-Linux/repackimg.sh --local <path to boot.img> sur le fichier que vous avez obtenu avec dd. Cela produira un nouveau boot.img qui pourra être utilisé avec unmkbootimg

Quelques informations de base

Il y a un certain problème avec cela. Mon téléphone (Sony Xperia L 1 ) ne le fait pas démarrer. Et c'est encore pire ! Il ne démarre même pas le boot.img du stock !

Je n'ai pas de Root, donc je ne pouvais pas utiliser dd. J'ai obtenu kernel.elf(boot.img) à partir du firmware que j'ai téléchargé avec XperiFirm à la place. Mais essayer de le démarrer (sans flasher) avec fastboot ne fonctionne pas. Il échoue avec une erreur : FAILED (remote: 'invalid kernel & ramdisk address: images overlap') Le démarrage de l'image repacked avec Android Image Kitchen ne présente aucune erreur. Mais mon téléphone ne parvient pas à démarrer et redémarre simplement.

P.S. Je suis bien conscient que cette question est ancienne.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X