Android ADB устройства не авторизованы
Конфигурация:
- Windows 8.1
- Версия АБР: 1.0.32
- Смартфон: Oneplus One
проблема
Я установил драйверы Samsung, как сказано, чтобы сделать. Когда я запускаю команду устройств ADB, это говорит о несанкционированном доступе.
Уже попробовал:
-
Я сделал все, что было сказано в этом посте: qaru.site/info/32079/...
Но проблема в том, что я не получаю подсказку по телефону, чтобы сказать мне, что я должен принять соединение.
-
Когда я запускаю команду adb shell
, вот ответ:
error: device unauthorized.
This adbd $ADB_VENDOR_KEYS is not set; try 'adb kill-server' if that seems wrong.
Otherwise check for a confirmation dialog on your device.
Я сделал "adb kill-server", но это ничего не изменило. Зачем?
Ответы
Ответ 1
Thankgod XDA разработчики существуют: http://forum.xda-developers.com/verizon-lg-g3/help/unable-to-access-adb-t2830087
Просто пришлось удалить файл adbkey в C: Users/$ Name/.android отсутствовал adbkey.pub.
Перезапустите после этого, и оба файла там.
Если это не работает: - Попробуйте отменить авторизацию отладки через USB. - снова включите отладку по USB.
Ответ 2
- Попробуйте отказаться от авторизации USB DEBUGGING.
- Включить отладку USB снова.
Это сработало.
Ответ 3
в настройках разработчика,
- Включить отладку по USB.
![enter image description here]()
- Дайте разрешение.
![enter image description here]()
(если меню параметров разработчика отсутствует, вам нужно будет трижды щелкнуть номер сборки меню "Состояние телефона", чтобы стать разработчиком. Вы можете воспользоваться меню параметров разработчика.)
![enter image description here]()
Ответ 4
По порядку:
adb kill-server
-
в настройках вашего устройства перейдите в раздел developer-options и отключите отладку usb
-
нажмите REVOKE USB-авторизацию для отладки, нажмите OK
-
включить отладку по usb
adb start-server
Ответ 5
Я удалил следующие файлы из папки ~/.android:
Я отключил и включил ADB на устройстве, и теперь он работает...
Ответ 6
Убедитесь, что вы приняли нажатой кнопку "ok", когда она спрашивает, что она показывает отпечаток устройства после подключения через USB к компьютеру.
Ответ 7
Попробуйте снять флажок "Проверять приложения через USB" в настройках разработчика, а затем включить и выключить "Отладка USB". Он работает со мной.
Ответ 8
- Сначала
adbkey
и adbkey.pub
из каталога .android
в вашем домашнем каталоге. -
Создайте каталог .android
у себя дома с разрешениями 710: $ chmod 710.android/
и владельцем как: chown -R <user>:<user>.android/
. Пример:
$ chmod 710 .android/
$ chown -R ashan:ashan .android/
-
Перейдите к параметрам разработчика на своем мобильном телефоне и нажмите " Revoke USB debugging authorizations
-
Отключите все параметры USB Debugging
и Developer Options
на устройстве и отключите устройство от компьютера.
-
Подключите устройство еще раз и сначала включите Developer Options
. Затем включите USB debugging
по USB debugging
.
-
На этом этапе в вашем мобильном телефоне вы получите запрос на разрешение от вас. Примечание: вы должны установить флажок always accept from this ….
вариант и нажмите ОК.
-
Теперь на вашем компьютере запустите сервер adb start-server
: adb start-server
.
-
Надеемся, что когда вы введете команду: adb devices
now, вы увидите, что ваше устройство готово к работе.
Ответ 9
В Android Studio Run menu > Run
показывает OFFLINE ...
для подключенного устройства.
Ниже приведена процедура для ее решения:
(Сначала прочитайте примечание ниже) Удалите ~/.android/adbkey
(или переименуйте в ~/.android/adbkey2
, это даже лучше, если вы захотите вернуть его по какой-то причине)
Примечание: мне довелось сделать этот шаг, но он не решил проблему, выполнив все описанные ниже шаги, поэтому не уверен, требуется ли этот шаг.
Запустите locate platform-tools/adb
Примечание: используйте путь, который идет отсюда в следующих командах
Убить сервер ADB:
sudo ~/Android/Sdk/platform-tools/adb kill-server
Вы получите всплывающее сообщение Allow accept..
на вашем устройстве. принять это. Это важно, что решает проблему.
Запустите сервер adb:
sudo ~/Android/Sdk/platform-tools/adb start-server
В Android-студии снова выполните Run menu > Run
Он покажет что-то вроде Samsung ...
(название вашего производителя телефона).
Также на этот раз корректно устанавливает apk на устройство без ошибок.
Надеюсь, это поможет.
Ответ 10
Меня тоже поразила эта проблема. Я использую свою собственную сборку AOSP на Nexus 5X. Я добавил одну строку в файле build/core/main.mk:
diff --git a/core/main.mk b/core/main.mk
index a6f829ab6..555657539 100644
--- a/core/main.mk
+++ b/core/main.mk
@@ -362,6 +362,8 @@ else # !enable_target_debugging
ADDITIONAL_DEFAULT_PROPERTIES += ro.debuggable=0
endif # !enable_target_debugging
+ADDITIONAL_DEFAULT_PROPERTIES += ro.adb.secure=1
+
## eng ##
ifeq ($(TARGET_BUILD_VARIANT),eng)
Теперь adb shell
отлично работает
Эти материалы полезны (китайские статьи): http://www.voidcn.com/blog/kc58236582/article/p-6335996.html, http://blog.csdn.net/fanmengke_im/article/details/28389439
Ответ 11
Аналогично
Я удалил следующие файлы из папки ~/.android:
adbkey
adbkey.pub
В моем случае эта папка была установлена как root, поэтому она не может успешно подключиться.
Это сработало после смены владельца.
Ответ 12
Попробуйте удалить файл adbkey из папки C/.android
а затем выполните команды, как указано выше, т.е.
adb kill-server, adb start-server и adb устройства
,
Ответ 13
Удалить существующие adbkeys
ИЛИ
Переименовать adbkeys
Рекомендуется переименовывать ключи, поскольку они обеспечивают резервное копирование.
cd ~/.Android
mv adbkey adbkey2
mv adbkey.pub adbkey.pub2
Следующая остановка запустить сервер
cd ~/Android/Sdk/platform-tools
Найдите устройство
/Android/Sdk/platform-tools$ ./adb devices
/Android/Sdk/platform-tools$ ./adb kill-server
/Android/Sdk/platform-tools$ ./adb start-server
Затем остановите эмулятор. Откройте диспетчер AVD, нажмите стрелку вниз, затем нажмите стереть данные
.
Перезапустите эмулятор. Тогда все отлично работает :)
Ответ 14
Все, что вам нужно - это разрешить режим отладки.
1. Убедитесь, что ваше устройство подключено к компьютеру.
2. Разрешить авторизацию в режиме отладки через Android-Studio, перейдя на страницу
Запустить → Прикрепить отладчик к процессу Android
чем вы увидите всплывающее окно, чтобы разрешить режим отладки на вашем устройстве,
нажмите OK. сделано.
я надеюсь, что это поможет кому-то.
Ответ 15
У меня была такая же проблема после переустановки моей студии Android. Вот что я сделал, чтобы сделать adb снова:
-path to C:\Users\User\AppData\Local\Android\sdk\platform-tools
-Shift+r.click and start command from here instead.
Ответ 16
для тех, кто сталкивается с этим позже, это также может помочь. Я столкнулся с этой точной проблемой, пытаясь использовать adb из командной строки пользователя, и ответы выше не помогли, но проблема исчезла с "adb kill-server" при запуске в командной строке администратора.
Ответ 17
Я полагаю, что вы включили параметры разработчика на устройстве в своем смартфоне? Если нет, вы можете взглянуть на шаги, предлагаемые Android, http://developer.android.com/tools/device.html#developer-device-options
Ответ 18
У меня была эта проблема, и она не была решена путем удаления каких-либо ключей (по крайней мере, удаление их не исправить, возможно, эффект после того, как я исправил это, хотя)
У меня действительно было расхождение между моей версией sdk-tools и версией Android Studio. После обновления моих инструментов он все равно не работал, но после обновления AS (до 1.4) все снова работало нормально.
Всегда обновляйте оба sdk-tools и версию AS вместе;)
Ответ 19
Пожалуйста, попробуйте инструкции, приведенные здесь: http://developer.android.com/tools/extras/oem-usb.html
Или сначала вы можете вручную добавить vid и pid устройства в <your SDK folder>\extras\google\usb_driver android_winusb.inf
как он присутствует для других устройств Google. Чтобы найти его, просто перейдите в "Диспетчер устройств" → "Свойства устройства" → "Сведения" → "Аппаратные идентификаторы", после чего вы можете обновить драйвер, как указано в приведенной выше ссылке.
Я говорю об этом, потому что если вы откроете android_winusb.inf, вы можете найти код:
;Google Nexus (generic) %SingleBootLoaderInterface% = USB_Install,
USB\VID_18D1&PID_4EE0 %CompositeAdbInterface% = USB_Install,
USB\VID_18D1&PID_4EE2&MI_01
который помогает обнаружить любое устройство Google Nexus. Точно так же вам нужно скопировать для вашего устройства в этом файле. пример
;One plus %SingleBootLoaderInterface% = USB_Install,
USB\**user device hardware ids** %CompositeAdbInterface% = USB_Install,
USB\**user device hardware ids**