Сломанный экран Samsung Galaxy S4 Авторизация ADB

У меня есть устройство 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

Заранее спасибо. Павел.

то, что вы ищете, находится здесь: forum.xda-developers.com/…

Ответы (1)

У меня была точно такая же проблема на моем LG Volt, когда экран был разбит. Итак, первое, что вам обязательно нужно включить, это «параметры разработчика» и включена отладка по USB.

Даже если отладка по USB включена, когда ваш компьютер отправит зашифрованный код цифрового ключа для аутентификации, вы должны принять его на своем экране.

Это в целях безопасности.

Было одно решение для включения отладки по USB, но после этого вы должны подтвердить код цифрового ключа для доступа к оболочке ADB... И т.д...

Спасибо за ответ. Ага. В соответствии с этим сообщением мы должны добавить открытый ключ в файл /data/misc/adb/adb_keys, независимо от того, делается ли это там, где мы принимаем диалог на устройстве. Я сделал это. Также, когда я попытался поставить неправильный ключ, даже восстановление показало, что я неавторизован. Поэтому я вынужден перепрошить его. Но теперь восстановление разрешено нормально, а основная система - нет. Он по-прежнему выглядел как несанкционированный.