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

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

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

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

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

Ответ 1

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

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

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

Ответ 2

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

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

Ответ 3

Изменить режим соединения 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] Убедитесь, что у вас есть правильное правило UDEV в /etc/udev/rules.d/51-android.rules (опять же, универсальное решение: https://github.com/snowdream/51-android)
  • [Linux] Убедитесь, что все под ~/.android принадлежит вам, а не root (и upvote этот ответ)
  • перезагрузите устройство (да, на удивление, это тоже допустимая мера)
  • (Очевидно) кабель для замены, попробуйте другой кабель, другой порт, удалите все удлинительные кабели.

Ответ 4

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

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

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

Ответ 5

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

enter image description here

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

Ответ 6

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

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

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

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

Ответ 7

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

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

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

Ответ 8

Подобно ответу Flavio (fooobar.com/questions/26795/...), это как-то связано с файлами в ~/.android (на хост-машине, а не на телефоне).

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

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

Ответ 9

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

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

Как только я это сделал, команда "adb devices" больше не отображала " unauthorized" в качестве имени моего устройства.

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

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

enter image description here

Ответ 10

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

  • Убедитесь, что работает adb
  • В устройстве перейдите в Настройки → параметры разработчика → Отменить полномочия отладки USB
  • Отключить устройство
  • В оболочке adb > adb kill-server
  • В оболочке adb > adb start-server
  • Подключить устройство

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

Ответ 11

Были те же проблемы, что и маркер авторизации на моем 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", упомянутые в других ответах, сделали трюк после обновления драйвера.

Ответ 12

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

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

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

Ответ 13

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

Ответ 14

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

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

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

Ответ 15

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

Ответ 16

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

Ответ 17

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

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

  • Перейдите в Настройки
  • Нажмите на хранилище
  • Нажмите на 3 точки в правом верхнем углу.
  • Нажмите на USB-подключение к компьютеру.
  • UNCHECK MTP
  • UNCHECK PTP
  • Вернитесь в консоль, введите adb devices

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

Ответ 18

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

Мне пришлось удалить файлы C:\Users\<userName>\.android\adbkey и adbkey.pub а затем убить и перезапустить сервер adb.

adb kill-server
adb start-server

Мне пришлось остановить и перезапустить отладчик и подключиться как USB в режиме PTP.

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

Ответ 19

Я смог решить эту проблему, выполнив следующие шаги: 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

Ответ 20

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

Ответ 21

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

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

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

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

Ответ 22

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

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

Ответ 23

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

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

Ответ 24

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

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

Ответ 25

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

Ответ 26

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