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


360

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

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

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

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

USB-соединение Через USB

Беспроводное соединение Через Wi-Fi


5
Случайное предположение, но что делать, если вы удалите все разрешения отладки в настройках телефона.
— Крис Страттон

Я сделал это, но ничего не происходит ...
— Quak

Драйверы USB переустанавливал - все равно ничего.
— Quak

Работал у меня первый раз +1
— каприз

6
1. отключите, 2. перейдите в меню разработчика, 3. удалите все разрешенные устройства, 4. повторно подключите usb к компьютеру, 5. во всплывающем окне на телефоне выберите запомнить, нажмите кнопку разрешения, готово! 6.? 7. прибыль!

Ответы:


1012

Вероятно, по какой-либо причине устройство больше не авторизовано в 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

4
Шаг второй здесь не был необходим, но также не мог найти это меню.
— Саймон Форсберг,

11
Устройство не спрашивало (или я не видел его спрашивать) согласие на повторное подключение, но после выполнения описанных выше шагов, затем выключите и снова включите отладку usb, все заработало.
— Джек БеНимбл

1
Не работал для меня; В Android 6.0 Marshmallow нет опции «Отменить авторизацию отладки через USB». Примечание: после убийства ADB я получаю "$ ADB_VENDOR_KEYS этого adbd не установлен; попробуйте 'adb kill-server', если это кажется неправильным"; а также «ошибка: устройство не авторизовано» и т. д.
— Аарон Кэмпбелл

2
Я не могу найти опцию «Отменить авторизацию отладки USB» на Android 4.4.4. Где это находится?
— JohnyTex

6
Если ваше устройство не запрашивает авторизацию, это может быть из-за того, что ваша учетная запись adbне имеет разрешения на обработку ключей. Если это произойдет с вами, попробуйте повышенные разрешения (например sudo).
— MatrixManAtYrService

88

Оооо наконец то я разобрался! После удаления каталога 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 на моем телефоне :)


это не показывает диалог включения отладки ... любое предложение здесь!
— Код

1
Установка переменной среды работала для меня, но мне пришлось выполнить перезагрузку, чтобы она вступила в силу.
— Тим С. Ван Харен

19
Я взял unplug deviceв качестве команды для запуска ... Примечание для себя, это означает физически (не) подключить
— Тобиас Кинцлер

В моем случае переменная среды ANDROID_HOME_SDK указывает на «E: \ android-sdk \ SDK Manager.exe», что неверно. Итак, после того, как я перехожу на «E: \ android-sdk», я пытаюсь повторить, как он сказал, но среда, похоже, не обновляется. Итак, я перезагружаю ПК -> отключаю usb -> adb kill-server -> start-server adb -> plug usb -> работа!
— Jongz Puangput

Я использовал adb kill-server и adb start-server, который не работает, но когда при отключении устройства и использовании этих команд это сработало, спасибо!
— Йирга

55

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

  • В Linux:

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

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

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


3
Ни один из других ответов не сработал, этот прибил его! Большое спасибо! =)
— Этот бразильский парень

3
Для Windows проверьте ключи в %HOMEPATH%\.android\ или %USERPROFILE%\.android\ . Спасибо, этот работал для меня!
— Пау Кома Рамирес

1
@ e18r, спасибо. Это сработало после попытки сказать то, что вы сказали. Большое вам спасибо.
— Навин

1
Спасибо! На Windows 10 у меня это работает.
— BlueSilver

1
Спасибо. нужно было очень срочно. работал как шарм.
— raghu777

40

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

Следующее работало для исправления этого.

  1. Откройте Developerопцию в Settingsменю на вашем устройстве.

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

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

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

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

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


3
Это сработало для меня. шаг 3 казался расплывчатым, но для этого я «отозвал авторизацию отладки по USB». Когда я снова подключил устройство (после включения опций отладки и повторной отладки по USB), мне предложили сохранить ключ RSA компьютера. Спасибо :)
— SgtPooki

Это сработало для меня на Wiko Lenny. Отключите устройство, выключите Developerрежим, отмените разрешения на отладку, Developerснова включите параметры, повторно подключите устройство, повторно включите USB debugging.
— user1438038

Спасибо! Это работает для Lenovo Tab 3
— bladerz

После попытки исправить это, Revoke USB Debugging Authorizationтеперь мой эмулятор делает полный сброс. Качественный.
— Тимммм

28

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


1
Единственный способ работает для моего ID 1004:631d LG Electronics, Inc. Optimus Android Phone (Camera/PTP Mode)Спасибо!
— Хоседжуан

1
у меня это тоже сработало .. на redmi note 3 NitrogeOS 7.1.2
— ashishsony

Сделал это для меня на OnePlus One Lineage 14.1.
— Алекс

Работал у меня на Samsung Galaxy S4 Active.
— Этьен

Все перепробовал, сработало только это решение (настройка другого режима USB - Передача изображений - в «конфигурации USB по умолчанию»). Машина имеет довольно старую материнскую плату (со старым чипсетом) и процессор AMD, так что, похоже, проблема связана с драйверами.
— Джавад Садекзаде

24

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

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

$ adb usb
error: device unauthorized.
This adb server's $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

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


Перезапустить АБР

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

adb kill-server
adb usb

Сойти с ума с опциями разработчика

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

Replug устройства

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

Начни все перезагрузку

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

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

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

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

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

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

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


8
Ни одно из других предложений здесь не сработало, но это заставило меня встать на правильный путь. Часть каталога ~ / .android почти правильная. После недавнего обновления Android Studio для SDK adb перестал работать, как раз с этими симптомами. В конце концов я обнаружил, что ~ / .android / adbkey и ~ / .android / adbkey.pub были файлами 0-го размера, поэтому я удалил их, перезапустил сервер adb и так далее! Получил мою подсказку аутентификации немедленно.
— mkilmanas

3
Также была радость удаления~/.android
— Эван Кэрролл

3
Спасибо. Удаление ~ / .android решило это для меня после того, как я сделал все остальное и оставался там надолго!
— Шейла

@EvanCarroll вам просто нужно удалить~/.android/adbkey
— João Pimentel Ferreira

Удаление файла adbkey сделало это для меня. После сброса устройства, компьютера и т. Д. И удаления этого;
— Кевин

15

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

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


Для меня проблема заключалась в том, что в ~/.androidпапке отсутствовал adbkey.pubфайл.
— Этот бразильский парень

13

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

. Наиболее важной частью была перезагрузка устройства. Не работал без этого.


Из моего опыта работы с устройствами AndroidTV я помню, что они ведут себя так же, как обычный телефон, так что вам стоит попробовать.
— Vovahost

Спасибо, так что мне нужен USB-кабель от мужчины к мужчине. darrrn, @vovahost спасибо, хотя
— ralphgabb

8

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

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

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

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


2
Все еще нет сообщения. Я не знаю, что делать сейчас :( Я не хочу отладки на эмуляторе ...
— Quak

Отключите и снова подключите! Этот сценарий возникает при первом включении отладки по USB.
— Дэвид Дуглас

8

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


6

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

Оказалось, у моего Nexus ( укоренившегося ) отсутствовали ключевые файлы.

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

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

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

Решение пришло отсюда


Это ответ для устройства, которое не может отобразить диалоговое окно авторизации ADB (например, при установленном собственном ядре)
— BamsBamx.


5

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

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

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


4

У меня не было отпечатка пальца RSA на моем телефоне.

Я должен был пойти в

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

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

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


4

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

  1. запустить симулятор андроида
  2. перейти к настройке и включить режим разработчика
  3. включить из настроек разработчика отладку по usb

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


4

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

sudo adb kill-server

sudo adb start-server

этот помог мне на Ubuntu 19.10 и Amazon Fire 7, спасибо!
— Друсс

3

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


Это помогло мне, следуя пятиэтапному процессу @Martin. Это может идти между шагами 2 и 3.
— Кэт Перри

2

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


Большой! Работает для Samsung Galaxy S5 Android 5.0 (обновление OTA от KitKat). Следует также отметить, что проблема появилась только на рабочем столе Windows 7. На ноутбуке с windows 7 и mini-mac авторизация никогда не запрашивается!
— Madlymad

2

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

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

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

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

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


2

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

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

1

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


1

Я просто попробую 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's $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

1

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

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

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

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

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

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

Попробуйте еще раз.

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


0

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

- 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, появляется сообщение с просьбой авторизовать этот компьютер для отладки. Вы должны отметить «Всегда разрешать этот компьютер» и нажать « Разрешить» .

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


0

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

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


0

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


0

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

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

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


Это просто дает мне «ошибку: устройства / эмуляторы не найдены».

0

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

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

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

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


0

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

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

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

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


0

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.