Устройство ADB для Android запрещено

Так как я переустановил Eclipse (просто удалил и загрузил его снова), я не могу отлаживать свои приложения на Samsung Galaxy i9001 (с CyanogenMod - Android 4.4.2). Он отлично работал перед переустановкой.

Отключите/подключите, снимите флажок "Отладка включена", adb kill-server/adb start-server, перезагрузка телефона/компьютера для меня не работает. В диалоговом окне авторизации устройства никогда не появляется (но я помню, что диалог появился перед переустановкой). Я не знаю, как заставить этот диалог авторизации отображать. В каталоге .android нет файла abd_key.pub. Когда я пытаюсь читать cpu info, DDMS говорит:

[2014-04-15 12:47:06 - DDMS] device unauthorized. Please check the confirmation dialog on your device.

Любые идеи? Возможно ли генерировать ключи вручную без подтверждения?

USB-соединение Via USB

Беспроводное соединение Via Wi-fi

Ответ 1

Вероятно, устройство по умолчанию не разрешено на ADB.

1. Проверьте, разрешено ли:

<ANDROID_SDK_HOME>\platform-tools>adb devices
List of devices attached
4df798d76f98cf6d        unauthorized

2. Отмена отладки USB на телефоне

Если устройство отображается как неавторизованный, перейдите к настройкам разработчика на телефоне и нажмите "Отменить авторизацию отладки USB" (проверено с помощью JellyBean и Samsung GalaxyIII).

3. Перезапустите сервер ADB:

Затем перезагрузился сервер adb

adb kill-server
adb start-server

4. Подключите устройство

Устройство спросит, согласны ли вы подключить идентификатор компьютера. Вы должны подтвердить это.

5. Теперь проверьте устройство

Теперь разрешено!

adb devices
<ANDROID_SDK_HOME>\platform-tools>adb devices
List of devices attached
4df798d76f98cf6d        device

Ответ 2

Оооо наконец то я разобрался! После удаления каталога Eclipse я установил его в другой каталог.

echo %ANDROID_SDK_HOME%

показал неверный путь к каталогу SDK.

  1. set ANDROID_SDK_HOME "E:\adt-bundle-windows-x86_64-20140321\sdk"
  2. отключить устройство
  3. adb kill-server
  4. adb start-server
  5. штекерное устройство

После этих шагов я смог увидеть диалог подтверждения с отпечатком RSA на моем телефоне :)

Ответ 3

Я сталкиваюсь с теми же проблемами с nexus7.

После этого исправлено это.

  • Откройте Developer в меню Settings на вашем устройстве.

  • Switch off кнопка в правом верхнем углу экрана.

  • Delete все debug permission из списка меню.

  • Switch on кнопку в правом верхнем углу экрана.

теперь снова подключите свое устройство к компьютеру, и все будет хорошо.

Извините за мой плохой английский, и некоторые названия меню (кнопок) могут быть неправильными на вашем языке, потому что мой японский.

Ответ 4

У меня была та же проблема. Это было разрешено, установив "USB-подключение к компьютеру" на "Камера (PTP)" вместо "Media Device (MTP)

).

Ответ 5

Попробуйте заставить ADB создавать новые ключи.

  • В Linux:

    $ mv ~/.android/adbkey ~/.android/adbkey.old
    $ mv ~/.android/adbkey.pub ~/.android/adbkey.pub.old
    $ adb kill-server
    $ adb start-server
    
  • В Windows (спасибо, Пау Кома Рамирес и Навин!):

    • Перейти к %HOMEPATH%\.android\ или %USERPROFILE%\.android\
    • Найдите файлы под названием adbkey или adbkey.pub.
    • Удалите эти файлы. Или, если вы хотите быть в безопасности, переместите их в другой каталог.
    • Попробуйте еще раз

После этого мне даже не нужно было отключать телефон: запрос на авторизацию уже был там. Удачи!

Ответ 6

Я потратил несколько часов на эту глупую проблему. Ни одно из вышеперечисленных решений не работало для меня самостоятельно.

Я запускаю Windows 10. У меня была старая ручная установка Android SDK, а также Android Studio SDK. Я удалил установленный вручную SDK, и все мои устройства перестали работать. Это были симптомы:

$ adb usb
error: device unauthorized.
This adb server $ADB_VENDOR_KEYS is not set
Try 'adb kill-server' if that seems wrong.
Otherwise check for a confirmation dialog on your device.

а также

$ adb devices
List of devices attached
id1        unauthorized
id2        unauthorized
id3        unauthorized

Честно говоря, я не уверен, какой из этих шагов получил мою отладку Allow USB? подсказывает, поэтому я перечислил ВСЕ для полноты. Идет в порядке от самого простого до самого сложного. Большинство людей, кажется, вернулись на ноги после первых двух разделов.


Перезапустить ADB

Я выполнил бы это после каждого из следующих разделов.

adb kill-server
adb usb

Сходите с ума с помощью опций разработчика

  • Включите и снова включите опции разработчика
  • Отключение и отключение отладки USB на
  • Отменить авторизацию отладки USB. Попробуйте это, пока включена отладка USB, и если возможно, попробуйте также, когда отладка USB отключена.

Устройства с копированием

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

Запустить перезагрузку всего

  • Перезагрузите все свои устройства и снова подключитесь.
  • Перезагрузите компьютер.
  • Включение и выключение WIFI

Начать удаление вещей

  • ВНИМАНИЕ Удалите папку ~/.android. Иногда эта папка может иметь неправильные разрешения, которые могут вызвать проблемы. Возможно, вам захочется сначала вернуть эту папку.
  • Удалите все версии драйверов производителя из программ добавления/удаления. Я удалил следующее (имена не являются точными)
    • LG United USB Driver
    • HTC Mobile USB Driver
    • OnePlus USB Drivers 1.00
    • Samsung USB Driver
  • Я также удалил все эмуляторы и их соответствующие драйверы (необязательно)
    • Nox и связанные драйверы
    • Bluestacks
    • Genymotion

Удалите все переменные среды, связанные с Android.

  • Удалить %ANDROID_HOME%, если у вас установлен
  • Удалите %ANDROID_SDK_HOME%, если у вас установлен

В этот момент все мои устройства волшебным образом ожили и начали отображать отладочную версию Allow USB? подсказки и правильное подключение через ADB. Если вы сделали это так далеко и не нашли решения, я действительно сожалею, что вы в этом затруднительном положении. Убедитесь, что вы перезагрузили все устройства и свою машину в конце всех этих шагов и подключились к новому USB-порту с помощью нового кабеля.

Если это все еще не работает, попробуйте некоторые из этих других сообщений SO по теме:

Ответ 7

Для справки, я просто столкнулся с той же проблемой в Linux и, черт возьми, понял это. В конце концов я определил, что у меня есть каталог ~/.android, который был владельцем root (благодаря запуску adb как root, а при попытке выяснить другие проблемы с подключением). При удалении этого корневого каталога ~/.android в следующий раз я снова подключился к устройству.

Возможно, что простое изменение прав собственности также устранило бы проблему - я предполагаю, что это был простой недостаток доступа к файлу ключа adb, хранящемуся внутри, что стало причиной проблемы. Однако я не проверял это, и я не собираюсь сознательно ломать свои жесткие возможности подключения, чтобы я мог проверить; -)

Ответ 8

Шаги, которые работали на меня:
1. Отсоедините телефон от USB-кабеля
2. Отмена отладки USB на телефоне
3. Перезагрузите устройство
4. Подключите устройство

Самая важная часть - перезагрузка устройства. Без него не работало.

Ответ 9

Как указано в сообщении, вам необходимо разрешить доступ к adb на вашем телефоне.

Вам нужно сначала подключить телефон к компьютеру с помощью USB-кабелей, затем на экране появится сообщение авторизации. Тик помните свой выбор, а затем разрешайте его.

Если ваше устройство не показывает никаких сообщений при подключении к ПК. Просто сделайте это.

Удалить/data/misc/adb/adb_key, перезагрузите телефон и попробуйте подключиться еще раз. Сообщение должно появиться.

Ответ 10

Я получал эту ошибку с моим Nexus 10. Я пробовал все ответы, которые мог найти, а затем понял, что использую другой порт USB, чем обычно. Я переключился на использование порта, который я обычно использую, который находится на другой стороне моего ноутбука, и авторизация появилась на моем планшете!

Ответ 11

Я был многогранен с этим, я получил это диалоговое окно с разрешением, отключив Wi-Fi моего телефона.

Ответ 12

Я не получал отпечаток RSA на моем телефоне.

Мне пришлось войти в

  C:\Users\<userName>\.android\adbkey and adbkey.pub 

удалите их, а затем удалите и перезапустите сервер adb. Я должен был остановить и перезапустить отладчик и подключиться как USB в режиме PTP.

Поскольку ключ авторизации RSA был сохранен на этом пути, убийство и перезапуск сервера adb не помогло.

Ответ 13

Была аналогичная проблема с osx и Nexus 5 (A6.0.1). Я получил всплывающее окно авторизации и подтвердил его, несмотря на то, что Android Studio и другие IDE могли подключиться к устройству.

Выключил мой Nexus (корневой) отсутствовал файл ключей.

  • Перезагружено устройство Android в восстановление
  • Ran-код, вставленный ниже
  • Перезагруженное Android-устройство, adb теперь идентифицирует устройство

Нажмите клавишу с компьютера на Android-устройство:

 cd ~/.android && adb push adbkey.pub /data/misc/adb/adb_keys

Решение появилось здесь

Ответ 14

Это решило мою проблему!

  • запустите ваш симулятор Android.
  • перейти к настройке и включить режим разработчика
  • включить из настроек разработчика usb-отладка

в этот момент вы получите всплывающий массаж у вас, эмулятор, чтобы авторизовать устройство, и вам хорошо идти:)

Ответ 15

Решение состоит в том, чтобы скопировать файл ~/.android/adbkey.pub (на GNU/Linux или %USERPROFILE%\.android\adbkey.pub в Windows) на Android и поместить его как /data/misc/adb/adb_keys. Для этого вам нужны права root.

Вы можете передать файл любым способом, который вам нравится (или может), будь то USB, электронная почта или временная служба загрузки файлов. В моем случае, поскольку это была новая установка Android-x86 на виртуальной машине, нет пригодного для использования веб-браузера, и с неработающим сетевым/TCP-аддом я должен был набирать 715 символов.

По крайней мере, это сработало.

Ответ 16

На некоторых устройствах Samsung изменение режима, которое можно установить, набрав *#0808#, не будет работать без прямой перезагрузки. После перезагрузки наберите одну строку и убедитесь, что у вас выбрано adb + mdp, а USB - AP. После этого обязательно подключите телефон и перезапустите сервер ADB. Также старайтесь избегать USB-концентраторов и виртуальных машин, которые, конечно же, усложняют дело. Следуйте ранее упомянутым инструкциям по очистке авторизованных устройств и т.д.

Ответ 17

У меня была похожая проблема. Однако это было решено с использованием другого решения. Я думал, что мог бы поделиться этим и здесь. Позвольте мне сначала описать мою проблему.

У меня был Android SDK в моей Ubuntu. Путь к Android SDK не был указан в пути переменной среды. Я установил adb с помощью команды apt-get и он не смог найти домашнюю папку sdk, и, следовательно, он показывал несанкционированную ошибку, и устройство также ничего не выскакивало. Я застрял здесь.

Затем я удалил ADB, используя apt-get purge который я установил ранее. Android SDK содержит программу adb в папке platform-tools. Я просто добавляю путь к переменной среды, и она работает как шарм.

export PATH=${PATH}:/home/YOUR-USERNAME/path/to/adb
adb devices
List of devices attached
f7f716d56905    device

Следовательно, проблема не заключалась в установке Android SDK на путь переменной среды.

Ответ 18

Проверьте, установлены ли у вас кеши. Это одно возможное решение

Ответ 19

Я просто попробую adb kill-server, он у меня работает:

PS C:\Users\languoguang> adb devices
List of devices attached
MKJ0117A19000186        unauthorized
PS C:\Users\languoguang> adb shell
error: device unauthorized.
This adb server $ADB_VENDOR_KEYS is not set
Try 'adb kill-server' if that seems wrong.
Otherwise check for a confirmation dialog on your device.

убить и запустить сервер adb:

PS C:\Users\languoguang> adb kill-server
PS C:\Users\languoguang> adb start-server
* daemon not running; starting now at tcp:12345
* daemon started successfully
PS C:\Users\languoguang> adb devices
List of devices attached
MKJ0117A19000186        device

Ответ 20

Отключите ваше устройство от компьютера.

Зайдите в настройки разработчика.

Отключить настройки разработчика.

Включите настройки разработчика.

Включить отладку по USB (и любые другие параметры, которые вы предварительно включили)

Повторно подключите ваше устройство к компьютеру.

Попробуйте снова.

Работал для меня, так что надеюсь, что это работает для вас!

Ответ 21

Та же проблема начала появляться после того, как я изменил свое устройство разработки, она была решена как:

$ mv ~/.android/adbkey ~/.android/adbkey.old
$ mv ~/.android/adbkey.pub ~/.android/adbkey.pub.old
$ adb kill-server
$ adb start-server

Ответ 22

Вы должны удалить файл: c:\users\_user_name_\.android\adbkey

Ответ 23

У меня было такое же сообщение в двух телефонах:

- Sony Xperia E
- Samsung Galaxy Core 2

оба Android 4.4.2, и я решил это с помощью этих двух шагов:

1.- Обновление моего adb до версии 1.0.31, загрузка последней версии Android SDK из SDK Manager

Вы можете проверить свою версию adb, набрав

adb version

2.- Как только телефон подключен к USB-отладочному режиму, появляется сообщение с просьбой разрешить этот компьютер для отладки. Вы должны пометить "Всегда разрешать этот компьютер" и нажать Разрешить.

Надеюсь, что это поможет.

Ответ 24

Это ошибка, потому что у вашей версии окна нет драйвера для usb 3.0 для проверки подлинности получателя на телефоне. Я провел 5 дней с этой ошибкой. Теперь установите драйвер 58964_Intel (R) _USB_3.0. И продолжайте с удивительным кодом!

Я использую эту ссылку для загрузки драйвера

Ответ 25

он не может работать для всех ситуаций, но поскольку я использовал длинный кабель, мое устройство не подключается должным образом, и сообщение не появляется изменение кабеля может решить проблему

Ответ 26

adb usb работал у меня Это перезапустит демон adb, прослушивающий USB-порт Команда вернулась:

ошибка: устройство несанкционировано. Проверьте диалоговое окно подтверждения на ваше устройство

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

Ответ 27

После установки студии Android у меня были неправильные разрешения на папку "~/.android" (доступ для чтения и записи только для root). Поэтому я изменил его и запустил проект из студии Android (устройство по-прежнему было помечено как "несанкционированное" ).

В студии Android появилась ошибка "Ошибка установки apk", но в папке "~/.android" были созданы файлы "adbkey", "adbkey.pub", "debug.keystore".

После этого я перезапустил adb (выполнил команды adb kill-server и adb start-server), и на моем устройстве появилось диалоговое окно авторизации.

Надеюсь, кто-то подступит к этому решению.

Ответ 28

Что я сделал для решения проблемы, так это снова отсоединить и снова подключить USB-кабель к USB-порту (выполняется с другим портом на моей машине).

Тогда я решил зарядить и это. Мобильное устройство попросило меня предоставить доступ к машине, я согласился и решил проблему.

При работе с устройствами adb я увидел устройство в списке.

(Сделано в Windows 10 home).

Ответ 29

Если вы используете Ubuntu, попробуйте запустить сервер от имени пользователя root:

sudo adb kill-server

sudo adb start-server

Ответ 30

Я застрял на этом довольно долго, и я смог полностью обойти проблему, скопировав adbkey с компьютера, к которому подключился мой телефон.