Android ADB устройства не авторизованы

Конфигурация:

  • Windows 8.1
  • Версия АБР: 1.0.32
  • Смартфон: Oneplus One

проблема

Я установил драйверы Samsung, как сказано, чтобы сделать. Когда я запускаю команду устройств ADB, это говорит о несанкционированном доступе.

Уже попробовал:

  1. Я сделал все, что было сказано в этом посте: qaru.site/info/32079/...

    Но проблема в том, что я не получаю подсказку по телефону, чтобы сказать мне, что я должен принять соединение.

  2. Когда я запускаю команду 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

в настройках разработчика,

  1. Включить отладку по USB.

enter image description here

  1. Дайте разрешение.

enter image description here

(если меню параметров разработчика отсутствует, вам нужно будет трижды щелкнуть номер сборки меню "Состояние телефона", чтобы стать разработчиком. Вы можете воспользоваться меню параметров разработчика.)

enter image description here

Ответ 4

По порядку:

    adb kill-server
  • в настройках вашего устройства перейдите в раздел developer-options и отключите отладку usb

  • нажмите REVOKE USB-авторизацию для отладки, нажмите OK

  • включить отладку по usb

    adb start-server
    

Ответ 5

Я удалил следующие файлы из папки ~/.android:

  • adbkey
  • adbkey.pub

Я отключил и включил ADB на устройстве, и теперь он работает...

Ответ 6

Убедитесь, что вы приняли нажатой кнопку "ok", когда она спрашивает, что она показывает отпечаток устройства после подключения через USB к компьютеру.

Ответ 7

Попробуйте снять флажок "Проверять приложения через USB" в настройках разработчика, а затем включить и выключить "Отладка USB". Он работает со мной.

Ответ 8

  1. Сначала adbkey и adbkey.pub из каталога .android в вашем домашнем каталоге.
  2. Создайте каталог .android у себя дома с разрешениями 710: $ chmod 710.android/ и владельцем как: chown -R <user>:<user>.android/. Пример:

    $ chmod 710 .android/
    $ chown -R ashan:ashan .android/
    
  3. Перейдите к параметрам разработчика на своем мобильном телефоне и нажмите " Revoke USB debugging authorizations

  4. Отключите все параметры USB Debugging и Developer Options на устройстве и отключите устройство от компьютера.

  5. Подключите устройство еще раз и сначала включите Developer Options. Затем включите USB debugging по USB debugging.

  6. На этом этапе в вашем мобильном телефоне вы получите запрос на разрешение от вас. Примечание: вы должны установить флажок always accept from this …. вариант и нажмите ОК.

  7. Теперь на вашем компьютере запустите сервер adb start-server: adb start-server.

  8. Надеемся, что когда вы введете команду: adb devices now, вы увидите, что ваше устройство готово к работе.

Ответ 9

В Android Studio Run menu > Run показывает OFFLINE ... для подключенного устройства.

Ниже приведена процедура для ее решения:

  1. (Сначала прочитайте примечание ниже) Удалите ~/.android/adbkey (или переименуйте в ~/.android/adbkey2, это даже лучше, если вы захотите вернуть его по какой-то причине)
    Примечание: мне довелось сделать этот шаг, но он не решил проблему, выполнив все описанные ниже шаги, поэтому не уверен, требуется ли этот шаг.

  2. Запустите locate platform-tools/adb
    Примечание: используйте путь, который идет отсюда в следующих командах

  3. Убить сервер ADB:
    sudo ~/Android/Sdk/platform-tools/adb kill-server

  4. Вы получите всплывающее сообщение Allow accept.. на вашем устройстве. принять это. Это важно, что решает проблему.

  5. Запустите сервер adb:
    sudo ~/Android/Sdk/platform-tools/adb start-server

  6. В 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" при запуске в командной строке администратора.

Ответ 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**