Вопрос или проблема
Я не могу подключить свой Nexus 5 с помощью adb к ноутбуку (Windows 10 B:10586).
Работаю над этим более 10 часов.
Протестировал много драйверов Google ADB, даже adb-setup-1.4.3 (автонастройка adb от xda)
Отменил отладку по USB. Это тоже не помогло.
adb devices
Список подключенных устройств
0625a5ba003b7114 unauthorized
adb usb
ошибка: устройство не авторизовано. Пожалуйста, проверьте окно подтверждения на вашем устройстве.
adb kill-server
adb usb
* демон не запущен. запускаю сейчас на порту 5037 *
* демон успешно запущен *
ошибка: устройство не авторизовано.
Переменная $ADB_VENDOR_KEYS для этого adbd не установлена; попробуйте 'adb kill-server', если это кажется неправильным.
В противном случае проверьте наличие окна подтверждения на вашем устройстве.
Даже удалил .android из %userprofile%
Он работает на другом ноутбуке, используя автонастройку adb.
/data/adb пусто.
Окно подтверждения не появляется.
Протестировал разные методы подключения USB (зарядка, MTP, PTP, MIDI)
Nexus 5 Android: 6.0.1, Rooted, Разблокированный загрузчик, Номер сборки: MMB29v, Версия базовой полосы M8974A-2.0.50.2.28
Уже протестировано:
http://stackoverflow.com/questions/23081263/adb-android-device-unauthorized
http://stackoverflow.com/questions/26213954/how-to-solve-adb-device-unauthorized-in-android-adb-host-device
http://android.stackexchange.com/questions/77542/adb-devices-shows-device-as-unauthorized-how-can-i-fix-this
http://forum.xda-developers.com/nexus-4/help/adb-error-device-unauthorized-device-t2401452
https://teamtreehouse.com/community/device-unauthorized
https://labs.mwrinfosecurity.com/advisories/android-4-4-2-secure-usb-debugging-bypass/
и еще больше :(
Добавляю предположение
Предполагаю, что подпись ключа rsa adb не очищена должным образом (с телефона или Windows), иначе запрос на подтверждение rsa телефона работает на другом ноутбуке.
Мой ANDROID_SDK_HOME
указывал на неправильный адрес из-за удаления старой Android Studio.
из Пользовательские переменные установлены (имя: ANDROID_SDK_HOME, значение: mySdk)
.
И вам также следует перезагрузить компьютер
Ответ или решение
Если вы сталкиваетесь с проблемой подключения вашего Nexus 5 к компьютеру с Windows 10 через ADB и видите сообщение "UNAURHORIZED", это может быть вызвано рядом причин. Ниже приведены шаги и рекомендации, которые могут помочь вам решить данную проблему.
Шаги для решения проблемы "ADB device unauthorized":
-
Проверьте настройки USB:
- Подключите телефон к компьютеру и убедитесь, что он находится в режиме отладки USB (USB Debugging). Для этого перейдите в Настройки > О телефоне > нажмите несколько раз на Номер сборки, чтобы активировать режим разработчика. Затем вернитесь в Настройки > Для разработчиков и активируйте Отладка по USB.
-
Удалите старые ключи ADB:
- Для устранения возможных конфликтов старых ключей, перейдите в папку
.android
в вашем профиле пользователя (%userprofile%\.android
). Удалите файлadbkey
иadbkey.pub
. Это приведёт к необходимости заново подтвердить получение доступа к ADB с вашего устройства.
- Для устранения возможных конфликтов старых ключей, перейдите в папку
-
Перезагрузите устройство:
- Иногда простой перезапуск вашего телефона может помочь решить проблему с авторизацией.
-
Используйте другой USB-порт или кабель:
- Не все порты работают одинаково, иногда проблема может быть вызвана некачественным кабелем или переходником. Попробуйте использовать другой USB-порт, а также другой кабель для подключения.
-
Проверка драйверов ADB:
- Убедитесь, что вы установили последние драйверы ADB. Вы можете скачать и установить драйвера через Google USB Driver или использовать стандартные драйвера, предоставляемые вашей системой, но убедитесь, что они актуальны.
-
Перепроверьте USB-режим:
- В зависимости от версии Android иногда смена режима USB (например, с MTP на PTP) может помочь. Убедитесь, что вы выбрали правильный режим.
-
Настройки переменных среды:
- Проверьте переменные окружения на вашем компьютере для
ANDROID_SDK_HOME
. Убедитесь, что она указывает на правильную папку SDK. Неправильные пути могут мешать нормальной работе ADB.
- Проверьте переменные окружения на вашем компьютере для
-
Обновление ADB:
- Убедитесь, что у вас установлена последняя версия ADB. Вы можете скачать последнюю версию из SDK Platform Tools.
-
Перезагрузка компьютера:
- После внесения любых изменений обязательно перезагрузите компьютер, чтобы применить изменения.
-
Проверьте параметры разработчика:
- Убедитесь, что в разделе для разработчиков на вашем устройстве включены опции "OEM Unlocking" и "USB Debugging".
Заключение
Если после выполнения всех этих шагов проблема все еще сохраняется, это может указывать на более серьезные проблемы с вашим устройством или драйверами. Возможно, придется рассмотреть возможность сброса процессов или даже обращения за помощью на технический форум, например, XDA Developers, где есть множество экспертов, которые могут предложить дополнительные решения.