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

Quak
источник
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 на моем телефоне :)

Quak
источник
это не показывает диалог включения отладки ... любое предложение здесь!
Код
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\
    • Попробуйте еще раз

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

e18r
источник
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 кнопка в правом верхнем углу экрана.

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

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

user3787209
источник
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 сообщений на эту тему:

alexgophermix
источник
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, хранящемуся внутри. Я не проверял это, хотя, и я не собираюсь преднамеренно нарушать свою с трудом завоеванную связь только для того, чтобы я мог проверить ;-)

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

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

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

vovahost
источник
Из моего опыта работы с устройствами AndroidTV я помню, что они ведут себя так же, как обычный телефон, так что вам стоит попробовать.
Vovahost
Спасибо, так что мне нужен USB-кабель от мужчины к мужчине. darrrn, @vovahost спасибо, хотя
ralphgabb
8

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

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

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

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

ShihabSoft
источник
2
Все еще нет сообщения. Я не знаю, что делать сейчас :( Я не хочу отладки на эмуляторе ...
Quak
Отключите и снова подключите! Этот сценарий возникает при первом включении отладки по USB.
Дэвид Дуглас
8

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

GDefender
источник
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

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

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

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

Саккер Хуссейн
источник
5

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

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

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

Marc.2377
источник
4

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

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

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

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

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

lakme.1989
источник
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

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

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

not2qubit
источник
Большой! Работает для 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. Это одно из возможных решений

lantonis
источник
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
Languoguang
источник
1

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

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

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

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

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

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

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

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

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

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

voghDev
источник
0

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

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

cuasodayleo
источник
0

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

Pazel1374
источник
0

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

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

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

Bobkatt
источник
Это просто дает мне «ошибку: устройства / эмуляторы не найдены».
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 дома).

osherdo
источник
0

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

lbenedetto
источник