Чтобы исправить это, вам нужно создать системный ключ ADB и сообщить ADB, где он использует переменную среды ADB_VENDOR_KEYS.
ADB_VENDOR_KEYS описывается как разделенный двоеточиями список ключей (файлов или каталогов). Вы должны иметь возможность установить его в каталог, но я смог только заставить его работать с файлом в то время. Поскольку ADB запускается в службе, очень важно установить ее как системную переменную среды , а не как переменную среды пользователя.
Установленные шаги:
- Создайте adbkey, запустив
adb start-server
или adb devices
. Ключ будет
находится в C:\Users\<yourname>\.android
. Если вы уже запускаете adb (возможно, так), сервер adb уже будет запущен и ключ будет создан.
- Создайте папку, например
C:\adb_keys
и скопируйте ключ в эту папку
- Добавьте системную переменную среды ADB_VENDOR_KEYS со значением
C:\adb_keys\adbkey
или где когда-либо был помещен ключ на предыдущем шаге.
- Авторизовать соединение отладки USB. Шаги, приведенные ниже, могут быть излишними, но следует убедиться, что никаких препятствий нет.
- Закройте и заново откройте командную строку (или перезагрузите компьютер), чтобы можно было использовать новую переменную среды
- Отключить устройство
- Убить сервер ADB.
adb kill-server
- Отмена авторизации отладки USB на устройстве. Настройки> Параметры разработчика> Отмена авторизации отладки USB.
- Отключить и снова включить отладку по USB на устройстве
- Подключите устройство
- Запустить сервер ADB.
adb start-server
или adb devices
- Принять "Разрешить отладку по USB?" с установленным флажком «Всегда разрешать с этого компьютера»
Перезагрузите компьютер и поставьте в очередь новую сборку, использующую ADB, и все должно работать.