Tengo un dispositivo SGS4 i9500 con la pantalla totalmente rota. Por lo tanto, no puedo ver ni tocar nada. Pero el dispositivo funciona. Lo había flasheado con Odin usando este firmware: I9500XXUGNJ1_I9500SERGNJ1_SER
. Luego lo rooteé de la misma manera y flasheé CWM revovery v6.0.3.3. Ahora necesito instalar algún software en él (servidor VNC y más y más). Por lo tanto, necesito tener ADB shell habilitado en el sistema principal. Me conecté a través de ADB en la recuperación, montado directorio principal /system así:
~ # 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
Entonces, como se describe aquí He añadido /defaul.prop y /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
Así que, ADB habilitado en el sistema principal. Pero sigue mostrando el estado de dispositivo NO AUTORIZADO. En mismo enlace vemos la solución:
cd ~/.android
adb push adbkey.pub /data/misc/adb/adb_keys
(de C:\User\user_name directorio en mi caso)
Entonces reinicié el demonio ADB. Pero sigue teniendo el estado de dispositivo NO AUTORIZADO cuando se reinicia el sistema. ¿Cómo sucede esto? Además, /data en el recovery es igual a /data en el fstab cuando el /system no lo es. Lo he comprobado varias veces: /data/misc/adb/adb_keys es el mismo que mi clave pública. ¿Qué me he perdido? ¿Alguna sugerencia? ¿También puede ser que haya otra manera de desactivar la autenticidad de ADB? ¿Puede haber más opciones en los archivos .prop?
UPD: Parece que /data/misc/adb/adb_keys para la recuperación y para el sistema son diferentes. Pero todo apunta a que no es cierto:
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
Gracias de antemano. Pavel.
0 votos
Lo que buscas está aquí: forum.xda-developers.com/