J'ai un appareil SGS4 i9500 avec un écran complètement cassé. Donc, je ne peux rien voir ni toucher. Mais l'appareil fonctionne. Je l'ai flashé avec Odin en utilisant ce firmware : I9500XXUGNJ1_I9500SERGNJ1_SER
. Ensuite, je l'ai rooté de la même manière et flashé le recovery CWM v6.0.3.3. Maintenant, j'ai besoin d'installer quelques logiciels dessus (serveur VNC et plus encore). Donc, j'ai besoin d'avoir l'ADB shell activé dans le système principal. Je me suis connecté via ADB en mode recovery, j'ai monté le répertoire principal /system de cette manière :
~ # cat /etc/fstab
/dev/block/mmcblk0p19 /cache ext4 rw
/dev/block/mmcblk0p21 /data ext4 rw
/dev/block/mmcblk0p20 /system ext4 rw
/dev/null /sdcard datamedia rw
/dev/block/mmcblk1p1 /external_sd vfat rw
~ # mount -o rw -t ext4 /dev/block/mmcblk0p20 /system
Ensuite, comme décrit ici j'ai ajouté /defaut.prop et /system/build.prop :
echo "persist.service.adb.enable=1" >> default.prop
echo "persist.service.debuggable=1" >> default.prop
echo "persist.sys.usb.config=mtp,adb" >> default.prop
echo "persist.service.adb.enable=1" >> /system/build.prop
echo "persist.service.debuggable=1" >> /system/build.prop
echo "persist.sys.usb.config=mtp,adb" >> /system/build.prop
Ainsi, l'ADB est activé dans le système principal. Mais cela affiche toujours l'état UNAUTHARIZED de l'appareil. Sur le même lien nous voyons la solution :
cd ~/.android
adb push adbkey.pub /data/misc/adb/adb_keys
(depuis le répertoire C:\User\nom_utilisateur dans mon cas)
Ensuite, j'ai redémarré le démon ADB. Mais ça affiche toujours l'état de l'appareil UNAUTHARIZED lors du redémarrage du système. Comment cela se fait-il ? De plus, /data en mode recovery est identique à /data dans fstab lorsque /system ne l'est pas. J'ai vérifié plusieurs fois : /data/misc/adb/adb_keys est identique à ma clé publique. Qu'est-ce que j'ai manqué ? Des suggestions ? Peut-être y a-t-il un autre moyen de désactiver l'authentification ADB ? Peut-être plus d'options dans les fichiers .prop ?
MAJ : Il semble que /data/misc/adb/adb_keys pour le mode recovery et pour le système soient différents. Mais tout indique que ce n'est pas vrai :
cd /etc
/etc # ls
ls
fstab mtab recovery.fstab
/etc # cat recovery.fstab
cat recovery.fstab
# mount point fstype device device2
/efs ext4 /dev/block/mmcblk0p3
/boot emmc /dev/block/mmcblk0p9
/recovery emmc /dev/block/mmcblk0p10
/cache ext4 /dev/block/mmcblk0p19
/system ext4 /dev/block/mmcblk0p20
/data ext4 /dev/block/mmcblk0p21 length=-16384
/preload ext4 /dev/block/mmcblk0p16
/modem emmc /dev/block/mmcblk0p13
/sdcard datamedia /dev/null
/external_sd vfat /dev/block/mmcblk1p1
/etc # cat fstab
cat fstab
/dev/block/mmcblk0p19 /cache ext4 rw
/dev/block/mmcblk0p21 /data ext4 rw
/dev/block/mmcblk0p20 /system ext4 rw
/dev/null /sdcard datamedia rw
/dev/block/mmcblk1p1 /external_sd vfat rw
Merci d'avance. Pavel.
0 votes
Ce que vous cherchez est ici: forum.xda-developers.com/…