У меня есть устройство SGS4 i9500 с полностью разбитым экраном. Так что я ничего не вижу и не трогаю. Но устройство работает. Я прошивал его с помощью Odin, используя эту прошивку: I9500XXUGNJ1_I9500SERGNJ1_SER
. Потом таким же образом рутировал и прошил CWM revovery v6.0.3.3. Теперь мне нужно установить на него некоторое программное обеспечение (VNC-сервер и многое другое). Итак, мне нужно включить оболочку ADB в основной системе. Я подключился через ADB в рекавери, смонтировал основной / системный каталог следующим образом:
~ # 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
Затем, как описано здесь, я добавил /defaul.prop и /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
Итак, ADB включен в основной системе. Но он по-прежнему показывает статус устройства UNAUTHARIZED. По той же ссылке мы видим решение:
cd ~/.android
adb push adbkey.pub /data/misc/adb/adb_keys
(в моем случае из каталога C:\User\user_name)
Затем перезапустил демон ADB. Но при перезагрузке в систему он по-прежнему имеет статус устройства UNAUTHARIZED. Как это происходит? Кроме того, /data в восстановлении совпадает с /data в fstab, когда /system не является. Я проверял несколько раз: /data/misc/adb/adb_keys совпадает с моим открытым ключом. Что я упустил? Какие-либо предложения? Также может быть есть другой способ отключить аутентификацию ADB? Может есть еще варианты в .prop файлах?
UPD: Вроде /data/misc/adb/adb_keys для рекавери и для системы разные. Но все указывает на то, что это неправда:
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
Заранее спасибо. Павел.
У меня была точно такая же проблема на моем LG Volt, когда экран был разбит. Итак, первое, что вам обязательно нужно включить, это «параметры разработчика» и включена отладка по USB.
Даже если отладка по USB включена, когда ваш компьютер отправит зашифрованный код цифрового ключа для аутентификации, вы должны принять его на своем экране.
Это в целях безопасности.
Было одно решение для включения отладки по USB, но после этого вы должны подтвердить код цифрового ключа для доступа к оболочке ADB... И т.д...
корень