Не удается подключить Nexus 4 к ADB: не авторизован

153

У меня 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

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

ORS
источник

Ответы:

263

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

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

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

Джо Хуан
источник
1
Да, я скачал драйвер USB, включил отладку USB и обнаружил эту проблему. Мне пришлось отключить / снова подключить S4, затем я получил приглашение «авторизовать» в S4. Теперь устройства adb показывает «устройство», и я могу запускать свои приложения.
Роб
4
Это сообщение об авторизации никогда не появлялось у меня, пока я не отключил автозапуск Windows,
сняв флажок
1. отключить, удалить все разрешенные устройства, повторно подключить, проверить remember, 2.? 3. прибыль!
Мне просто пришлось подождать около минуты, и на устройстве появилось окно авторизации.
Райан Р
1
Также проверьте, echo %ANDROID_SDK_HOME%установлен ли правильный путь
sritmak
57

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

  1. Мое устройство было подключено к компьютеру через USB
  2. Я убедился, что Eclipse и монитор устройства Android не работают.
  3. Набирается в командной строке: adb kill-server
  4. Набирается в командной строке: adb start-server
  5. После перезапуска adb на моем устройстве появилось приглашение для авторизации, которое я разрешил.
janoulle
источник
Это также сработало для меня. Был запрос, чтобы я принял ключ RSA. Никогда раньше не было столько неприятностей всего пару лет назад. Кто-то все
портит
Обратите внимание, что после 'adb start-server' вы должны увидеть '* демон не запущен. запустив его сейчас через порт XXXX , за которым следует « демон успешно запущен» * Если вы этого не сделаете, то часть kill-server не сработала, и вам может потребоваться уничтожить все экземпляры adb из диспетчера задач / монитора активности.
Дэнни Паркер
Это правильный ответ. Простая отмена проверки, а затем повторная проверка опции отладки для USB-подключений ничего не сделали для меня, и ни одна из них не отключила, а затем снова подключила USB-кабель. После того, как я сделал adb kill-server, затем adb start-server, затем не проверил отладку USB, затем снова проверил отладку USB, все заработало.
MiloDC
Этот ответ решил проблему, с которой я столкнулся: мое устройство было авторизовано, но затем как-то «забыто». Я пытался исправить это, но «adb kill-server» сделал свою работу.
Ричард Джонс
Мой телефон не может запуститься, он находится в цикле загрузки, я не могу включить отладку по USB, как я могу это сделать!
MBX
43

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

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

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

  • adb kill-server с последующим adb start-server
  • (на устройстве) Settings -> Developer Options -> USB Debugging - выключить и включить
  • [Windows] Убедитесь, что у вас есть подходящий драйвер (лучше всего подойдет Universal Adb Driver от Koushik Dutta - подойдет для любого устройства)
  • [Windows] Попробуйте отключить все модные сканеры и брандмауэры на лету
  • [Linux] Убедитесь, что у вас есть правильное правило UDEV /etc/udev/rules.d/51-android.rules(опять же, универсальное решение: https://github.com/snowdream/51-android )
  • [Linux] Убедитесь, что все в ~/.androidсобственности принадлежит вам, а не root(и голосуйте против этого ответа )
  • перезагрузите устройство (да, что удивительно, это тоже допустимая мера)
  • (Очевидно) подключите кабель, попробуйте другой кабель, другой порт, удалите все кабели удлинителя
Иван Барцов
источник
Это сработало хорошо. Казалось, заставить машину Windows 7 переустановить драйвер.
Barconr
Решил это для моего Nexus 4. Спасибо
Diederik
Вау - это наконец-то сработало! Я часами пытался заставить свой Nexus 7 вызвать диалог авторизации. Для дальнейшего использования, чтобы изменить режим USB-соединения, вам нужно зайти в «Настройки», «Хранилище» и нажать кнопку со значком меню в правом верхнем углу - поговорите о неясности! Я не проверил ни MTP, ни камеру, но как только я проверил опцию «Камера», появилось диалоговое окно (разумеется, с подключением).
Джонатан
«[Linux] Убедитесь, что все в ~ / .android принадлежит вам, а не root (и опишите этот ответ)» - это то, что исправило это для меня. Спасибо!
Золтан
Это должен быть принятый ответ ...! Большое спасибо.
Маркон
24

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

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

  1. rm /data/misc/adb/adb_keys;
  2. Я отправил открытый ключ (adbkey.pub в ~ / .android /) со своего компьютера на свое устройство по электронной почте;
  3. Вызывать stop adbd;
  4. cat adbkey.pub >> /data/misc/adb/adb_keys (авторизуйтесь);
  5. start adbd (перезапустите ADB с новыми ключами).
Флавио
источник
"~ / .Android /" - это путь Linux? - Где бы мы нашли это на Windows?
BrainSlugs83
... Нашел, он находится под "% HOMEDRIVE %% HOMEPATH% \. Android", что является IMO действительно странным местом для размещения вещей (по крайней мере, в Windows - данные приложения должны храниться в% AppData% ...) ,
BrainSlugs83
Работал у меня в Galaxy S4, с которым я не могу подключиться с помощью USB-кабеля. Теперь я могу по крайней мере подключиться к нему с помощью ADB без проводов.
Алехандро Мескуа
1
Единственный способ сделать это, если у вас нет подключения к USB по какой-либо причине.
gnac
1
Этот метод особенно хорош, когда у вас есть устройство на кирпиче.
Ян Вонг
17

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

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

Примите это и вы готовы!

Аникет Тхакур
источник
11

1.) Удалите ~ / .android / adbkey на вашем компьютере

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

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

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

user1078186
источник
1
Кроме того, я также удалил adbkey.pub со своего настольного компьютера и / data / misc / adb / adb_key со своего устройства Android. - Я получил приглашение - и АБР некоторое время снова начал работать - но вскоре после того, как он умирает и возвращается в автономный режим, понятия не имею, почему.
BrainSlugs83
Я пошел довольно далеко вниз по списку ответов, но это решение наконец решило его.
Дрю Дорманн
Спасибо, что поделился. Удаление файла Adbkey и перезапуск ADB работал для меня.
Суджан Шреста
9

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

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

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

Vaz
источник
1
Спасибо за ответ по ссылке - отлично. Проблема Разрешение на ~ / .android
РОП
1
ты спас меня, спасибо. Почему никто во всем интернете не упомянул о разрешении вопроса ...
neustart47
8

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

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

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

Уссама Л.
источник
Спасибо, это был самый простой способ, я бежал, так adb kill-server && adb start-serverкак это был один вкладыш. Мне нравится этот метод, так как моя команда разработчиков также использует устройство Android, и перезагрузка опции разработчика, как предлагается в другом месте, может быть неудобством для остальной части команды.
Большой Богатый
8

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

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

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

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

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

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

Майк Гледхилл
источник
7

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

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

если adb shell показывает пустое имя хоста, перезагрузите устройство

Vasudev
источник
7

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

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

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

kiradotee
источник
4
Вы только что закончили мое разочарование 2,5 часа!
Деко
6

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

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

Дэн
источник
Это работало для меня в Windows 7 после того, как я удалил старый драйвер и установил флажок «удалить драйвер» ... а затем переустановил новый драйвер на устройство.
Калеб
4
  1. Убедитесь, что ADB обновлен
  2. Убедитесь, что вы используете драйверы USB Google: http://developer.android.com/tools/extras/oem-usb.html
  3. Убедитесь, что в переменной среды ANDROID_SDK_HOME указан правильный путь
terranmoccasin
источник
Этот ответ должен быть выше - последние версии Android Studio вынуждают вас перемещать каталог SDK из пути установки AS. Выполнение этого в Windows без перемещения ANDROID_SDK_HOMEпеременной среды приведет к тому, что устройства будут отображаться как unauthorized.
Сигмабета
Это ... это действительно сработало. Мой ANDROID_SDK_HOME был установлен, ...\Android\sdkкогда папка была в ...\Android\android-sdk. Изменение его и открытие новой командной строки (для использования обновленных переменных среды) вызвала всплывающее окно после adb-devicesповторного запуска .
Льюз
1

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

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

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

user3188285
источник
1

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

Дэвид Джонс
источник
1

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

JohnyTex
источник
1

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

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

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

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

трг
источник
1

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

Я должен был удалить C:\Users\<userName>\.android\adbkeyи adbkey.pubфайлы , а затем сделать умерщвление и перезапуск ADB сервера.

adb kill-server
adb start-server

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

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

lakme.1989
источник
0

Я смог решить эту проблему, выполнив шаги, перечисленные здесь: 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
Quint Stoffers
источник
не работает ... важно отметить: я попытался подключить устройство к другому компьютеру с Windows XP, и это работало без проблем. так что я думаю, что проблема не в USB-кабеле или самом устройстве, но я не могу найти причину, что проблема заключается в компьютере ... спасибо!
orS
Пришлось использовать "taskkill / F / IM adb.exe" - "/ F" для силы. Когда я попробовал это без "/ F", он сказал мне, что это не может быть прекращено и что я должен был использовать "/ F".
BrainSlugs83
0

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

yladsr
источник
0

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

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

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

Снимите этот флажок «Filter loopback traffic», который препятствует нормальной работе adb.

Ahamed
источник
0

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

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

Мартин Высний
источник
0

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

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

Dustin
источник
0

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

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

Брэд Мартин
источник
0

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

Нарендра Сисодия
источник
0

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

Вик Ториус
источник
это должно быть Сообщество Wiki
fantaghirocco