Невозможно подключить Nexus 4 к adb: unauthorized

У меня есть Nexus 4 с Android 4.3, и я пытаюсь подключить устройство к компьютеру с Windows 7 64bit.

Я установил последние версии драйверов и последнюю версию adb . Я думаю, что я попробовал почти все, и я до сих пор получаю следующее сообщение:

 C:\Program Files (x86)\Android\sdk\platform-tools>adb devices List of devices attached 007667324ccb229b unauthorized 

В чем причина этой ошибки?

Solutions Collecting From Web of "Невозможно подключить Nexus 4 к adb: unauthorized"

У меня была схожая ситуация. Вот что я сделал:

Попробуйте проверить и снять отметку с параметра «Отладка USB» на устройстве. (Если не работает, попробуйте отключить / подключить USB)

В какой-то момент на устройстве должно появиться окно с сообщением об авторизации компьютера. После того, как вы нажмете «да», устройство будет авторизовано и соединение будет подключено.

Я решил эту проблему, не удаляя никаких ключей. Вот как:

  1. Мое устройство было подключено к компьютеру через USB
  2. Я убедился, что монитор Eclipse и Android не работает.
  3. Набрано в командной строке: adb kill-server
  4. Набрано в командной строке: adb start-server
  5. После того, как adb был перезапущен, я получил приглашение на свое устройство для авторизации, которое я разрешил.

Измените режим соединения USB с MTP на камеру (для Nexus 7) или, возможно, на Mass Storage или что-то еще (для других устройств). Этот параметр обычно находится в разделе « Settings -> Storage . Затем подключите устройство еще раз, вы получите диалог авторизации.

Известно, что MTP вмешивается в отладку USB – эти два не работают вообще на большинстве старых устройств. Nexus 7 и многие новые устройства позволяют работать вместе, но эта проблема говорит о том, что еще не все так гладко.

Бонус – контрольный список, когда adb не ведет себя хорошо:

  • adb kill-server за которым следует adb start-server
  • (На устройстве) Settings -> Developer Options -> USB Debugging – выключить и включить
  • [Windows] Убедитесь, что у вас есть правильный драйвер (лучший вариант – универсальный драйвер Adb от Koushik Dutta – будет работать с любым устройством)
  • [Windows] Попробуйте отключить все модные антивирусные сканеры / брандмауэры на лету
  • [Linux] Убедитесь, что у вас есть правильное правило /etc/udev/rules.d/51-android.rules в /etc/udev/rules.d/51-android.rules (опять же, универсальное решение: https://github.com/snowdream/51-android )
  • [Linux] Убедитесь, что все под ~/.android принадлежит вам, а не root (и повысьте этот ответ )
  • Перезагрузите устройство (да, это, на удивление, тоже является допустимой мерой)
  • (Очевидно), замените кабель, попробуйте другой кабель, другой порт, удалите все удлинительные кабели

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

Это работает для меня (команды приведены в adb shell ):

  1. rm /data/misc/adb/adb_keys ;
  2. Я отправил открытый ключ (adbkey.pub в ~ / .android /) с моего компьютера на свое устройство по электронной почте;
  3. Invoke stop adbd ;
  4. cat adbkey.pub >> /data/misc/adb/adb_keys (авторизуйтесь);
  5. start adbd (перезапустить adb с новыми ключами).

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

Введите описание изображения здесь

Примите это, и вам хорошо идти!

1.) Удалить ~ / .android / adbkey на вашей настольной машине

2.) Запустить команду «adb kill-server»

3.) Запустить команду «adb start-server»

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

Четыре простых шага

./adb kill-server ./adb start-server

Разблокировать устройство, разблокировать его и принять новый ключ

Подобно ответу Флавио ( https://stackoverflow.com/a/18542792/1064996 ), это было связано с файлами в ~/.android (на главном компьютере, а не на телефоне).

У меня не было ~/.android/adbkey , но у меня было ~/.android/debug.keystore и весь ~/.android каталог ~/.android принадлежал root. Я удалил файл хранилища ключей и также изменил право собственности на меня ( sudo chown -R $USER ~/.android ), убил сервер adb и подключил к нему свой телефон, и он сработал.

Вероятно, это была собственность. Убедитесь, что у вас есть права на чтение / запись в ~/.android

Для моего Samsung S3 мне нужно было войти в «Параметры разработчика» на телефоне, отключить флажок «Отладка USB», а затем повторно нажать его.

Затем появится диалоговое окно с вопросом, хотите ли вы разрешить USB-отладку.

Как только я это сделал, команда « adb devices » больше не показала « несанкционированное » имя моего устройства.

(Несколько месяцев спустя ..)

Фактически, то же самое было верно для подключения моего устройства Galaxy Tab S , а опции меню были в несколько разных местах с Android 4.4.2:

Введите описание изображения здесь

Вот моя версия шагов:

  1. Убедитесь, что adb запущен
  2. В устройстве перейдите в Настройки -> параметры разработчика -> Отменить полномочия отладки USB
  3. Отключить устройство
  4. В оболочке adb> adb kill-server
  5. В оболочке adb> adb start-server
  6. Подключение устройства

Если в оболочке adb указано пустое имя хоста, перезапустите устройство

Имели те же проблемы с получением токена авторизации на моем Nexus 5 в Windows 8.1. У меня не было установлен последний драйвер adb – это видно в диспетчере устройств. Загрузите последний драйвер USB ADB от Google здесь: http://developer.android.com/sdk/win-usb.html

Обновлен драйвер в диспетчере устройств, однако включение / отключение USB-отладки и отсоединения / подключения USB по-прежнему не работает. Наконец, «adb kill-server» и «adb start-server», упомянутые в других ответах, сделали трюк после обновления драйвера.

  1. Убедитесь, что adb обновлен
  2. Убедитесь, что вы используете драйверы usb google: http://developer.android.com/tools/extras/oem-usb.html
  3. Убедитесь, что переменная окружения ANDROID_SDK_HOME установлена ​​на правильный путь

Имел ту же проблему. Не уверен, что это те же самые шаги для Windows, поскольку я использую устройство OS X, но вы можете попробовать:

  1. Перезагрузите телефон в режим восстановления.
  2. Подключите его к компьютеру.
  3. Откройте терминал и введите:

     cd ~/.android adb push adbkey.pub /data/misc/adb/adb_keys 
  4. Все сделано! Просто adb shell reboot и почувствуйте силу!

Я переустановил драйверы usb и убедился, что я не использую порт USB 3.0 .

Затем я закрыл затмение, убил и перезапустил adb .

Было немедленно предложено по телефону разрешить доступ к компьютеру. После принятия я перезапустил eclipse, и теперь моя Galaxy S3 появляется в устройстве Device Manager.

Для меня, как только я отключил MTP (в настройках> Хранение> Меню> MTP), я, наконец, получил приглашение RSA

Если вы используете adb over network, попробуйте подключиться через USB или наоборот. Это сделал трюк для меня. После принятия его, как только он всегда будет работать позже.

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

В Lollipop на GPE HTC M8 у меня все еще были проблемы. Следующие шаги работали для меня.

  1. Перейдите в настройки
  2. Нажмите на Хранение
  3. Нажмите на 3 точки в правом верхнем углу
  4. Нажмите на USB-подключение к компьютеру
  5. UNCHECK MTP
  6. UNCHECK PTP
  7. Вернитесь в консоль, введите adb devices

Теперь вы должны получить всплывающее окно RSA на своем телефоне.

Я смог решить эту проблему, выполнив следующие шаги: http://forum.xda-developers.com/showthread.php?t=2247471

 delete the computers adb key: rm /data/misc/adb/adb_key on device (I have no idea if in case of multiple authorized computers the additional keys are in a new line of the file or if they are in new files. I have only 1 computer.) stop all adb processes "killall adb" in linuxoids and "taskkill /IM adb.exe" in windows or simply the taskmanager in both. restart the phone toggle usb debugging off and on connect use adb click authorize 

Мне пришлось переустановить мой драйвер adb, чтобы избавиться от этой проблемы. Я установил «Universal Naked Driver», чтобы восстановить свой телефон. Я удалил это и переустановил драйвер из Android-файла sdk.

Когда я выключаю свой Comodo Antivirus, все идет нормально. Все другие предлагаемые здесь решения пошли напрасно. Каким-то образом я понял одно решение.

Если вы используете Comodo Antivirus (версия 6.3 / для других версий для поиска аналогичных параметров), то вам поможет следующее решение.

Открыть Comodo> Задачи> Расширенные задачи> Открыть дополнительные настройки> Параметры безопасности> Брандмауэр> Настройки брандмауэра> Дополнительно: Фильтровать циклический трафик (например, 127.xxx, :: 1)

Снимите этот флажок «Фильтровать циклический трафик», который предотвращает нормальную работу adb.

Используйте другой USB-кабель. Некоторые кабели могут не подключаться ко всем контактам или еще что-то еще, и пока они работают для передачи изображений, отладка / adb не работает.

Суть: я тебя не устраиваю. Кабель, который работает для моего телефона (adb works), НЕ работает для моего планшета – устройство всегда автономно или несанкционировано, а планшет не выдает никакого диалога. Я попробовал несколько перезагрузок, настройки, я пошел в ярость и проклял кровавый Android. Затем случайно я подключил кабель, который поставлялся вместе с планшетом, и вдруг он сработал. Мое увлечение Android, безусловно, ушло. Какой глупый кусок барахла.

Это произошло для меня после того, как мое программное обеспечение резервного копирования изменило разрешение на мой каталог пользователя. Я открыл его в Проводнике файлов, он попросил меня установить разрешения и устранил проблему.

FYI: Android имеет специальный каталог в разделе «\ Пользователь \ .android». Если вы не можете получить к нему доступ, он не будет запрашивать вас.

В моем решении были запущены adb devices из командной строки, которые были добавлены в приложение adb. Например, устройства C: \ Android \ platform-tools \ adb. Выполнение этой команды привело к тому, что следующий * daemon not running. starting it now on port 5037 * *daemon started successfully * * daemon not running. starting it now on port 5037 * *daemon started successfully *

Затем я увидел, что устройство указано как несанкционированное, отключает USB, подключается обратно и запрашивается отпечаток RSA.

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

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

Мне нужно было войти в папку C: \ Users \ .android \ adbkey и adbkey.pub

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

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

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