Устройство 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.
-
set ANDROID_SDK_HOME "E:\adt-bundle-windows-x86_64-20140321\sdk"
- отключить устройство
-
adb kill-server
-
adb start-server
- штекерное устройство
После этих шагов я смог увидеть диалог подтверждения с отпечатком 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 с компьютера, к которому подключился мой телефон.