Ни один из методов, перечисленных на этой странице, у меня не работал; в частности:
- У меня возникла проблема, из-за которой приложение «Настройки» вылетало при выборе « Отменить авторизацию отладки USB»
- Я использовал LineageOS 14 x86_64
- Я использовал ADB по сети
/data/misc/adb
Не содержит adb_keys
файл
- Удаление моего локального
~/.android/adbkey
тоже не помогло
- У меня был root-доступ с локального терминала
- У меня не было диалогового окна подтверждения
adb: error: failed to get feature set: device unauthorized.
This adb server's $ADB_VENDOR_KEYS is not set
Try 'adb kill-server' if that seems wrong.
Otherwise check for a confirmation dialog on your device.
- waiting for device -
В конце концов, я нашел очень полезный пост здесь , что предложено вручную поместить содержимое ~/.android/adbkey.pub
внутри /data/misc/adb/adb_keys
файла.
Они предложили один из этих двух методов:
С другого рабочего устройства скопируйте adb_keys
файл на свой компьютер:
cp /data/misc/adb/adb_keys /sdcard
adb pull /sdcard/adb_keys .
Затем поместите рабочий adb_keys
файл на SD-карту проблемного Android-устройства (используя Интернет или MTP) с именем adb_keys
, затем скопируйте файл по правильному пути:
cp /sdcard/adb_keys /data/misc/adb/adb_keys
Другой метод - просто скопировать ваш компьютер adbkey.pub
из ~/.android/
каталога и поместить его на SD-карту проблемного Android-устройства (с помощью Интернета или MTP) с именем, а adb_keys
затем скопировать файл по правильному пути:
cp /sdcard/adbkey.pub /data/misc/adb/adb_keys
(Примечание: есть аналогичный ответ по SO, в котором подробно описывается этот метод.)
Поскольку на моем компьютере был запущен веб-сервер и я curl
установил его на Android, я su
выполнил из терминала и запустил на своем устройстве Android следующее:
cd /data/misc/adb
curl 192.168.1.35:8080/adbkey.pub > adb_keys
Убил adb
демона (используя adb kill-server
) и БАМ ! adb
Оболочка работала нормально, как это должно было быть с самого начала.
Надеюсь, описанный здесь метод работает для вас так же, как и для меня.