Не вдається підключити 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

Що може бути причиною цієї помилки?

Відповіді:


263

У мене була подібна ситуація. Ось що я зробив:

Спробуйте перевірити та зніміть прапорець Налагодження USB на пристрої. (якщо не працює, спробуйте відключити / підключити USB)

У якийсь момент пристрій повинен відобразити скриньку повідомлень, щоб запитати, чи авторизуєте ви комп'ютер. Після натискання кнопки "Так" пристрій буде авторизовано та з'єднання підключено.


1
Так, я завантажив драйвер USB, увімкнув налагодження USB, і у мене виникла ця проблема. Мені довелося відключити / відключити S4 в, тоді я отримав підказку "авторизувати" в межах S4. Тепер adb пристрої показує "device", і я можу запускати свої програми.
Роб

4
Це авторизоване повідомлення ніколи не
з’являлось

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 було перезапущено, я отримав на своєму пристрої підказку про авторизацію, яку я дозволив.

Це теж працювало для мене. Було запрошено просити мене прийняти ключ RSA. Ніколи не було такої великої проблеми лише пару років тому. Хтось
псує

Зауважте, що після "запуску сервера adb" ви повинні побачити "* демон не працює. запустивши його зараз на порт XXXX ', а потім « демон почався успішно *» Якщо ви цього не зробили, то частина сервера kill не працювала, і вам може знадобитися вбити всі екземпляри adb з вашого менеджера завдань / монітора активності.
Денні Паркер

Це правильна відповідь. Просто скасування, а потім повторна перевірка параметра налагодження для з'єднань USB нічого не зробила для мене, і не відключивши підключення та повторно підключивши кабель USB. Після того, як я зробив adb kill-сервер, потім adb start-server, потім не перевірив налагодження USB, потім повторно перевірив налагодження USB, він працював.
MiloDC

Ця відповідь вирішила проблему, яку я мав: мій пристрій був авторизований, але потім якось "забув". Я намагався виправити будь-яку кількість речей, але "adb kill-server" в кінцевому підсумку зробив цю роботу.
Річард Джонс

Мій телефон не може запуститися, він знаходиться в циклі завантаження, я не можу включити налагодження через USB. Як це зробити!
MBX

43

Змініть режим з'єднання USB з MTP на камеру (для Nexus 7) або, можливо, на масове зберігання або щось інше (для інших пристроїв). Зазвичай цей параметр є нижчим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. Спасибі
Дідерік

Нічого собі, що нарешті спрацювало! Я годинами намагався отримати свій Nexus 7, щоб відкрити діалогове вікно автентичності. Для подальшої довідки, щоб змінити режим з'єднання USB, потрібно зайти в Налаштування, Зберігання та натиснути кнопку піктограми меню у верхньому правому куті - говорити про незрозуміле! У мене не було ні MTP, ні Camera, але як тільки я перевірив опцію Camera, з'явилося діалогове вікно (з ним, звичайно, підключено).
Джонатан

"[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.
гнак

1
Цей спосіб особливо хороший, коли ви встановили цегляний пристрій.
Ян Вонг

17

Після того, як ви переконаєтесь, що ви включили налагодження через USB, розблокуйте телефон та підключіть його до машини через USB. Потім вам буде запропоновано дозволити спілкування з комп'ютером, до якого ви підключились. Він також покаже комп'ютерні відбитки ключа RSA.

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

Прийміть це і вам добре піти!


11

1.) Видаліть ~ / .android / adbkey на робочому столі

2.) Виконати команду "adb kill-server"

3.) Виконати команду "adb start-server"

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


1
Крім того, я також видалив adbkey.pub зі свого робочого столу та / data / misc / adb / adb_key зі свого пристрою Android. - Мені було запропоновано - і ADB знову почав працювати на деякий час, - але незабаром після того, як він вмирає і переходить в офлайн-режим, немає поняття, чому.
BrainSlugs83

Я зайшов далеко за списком відповідей, але це рішення остаточно вирішило його.
Дрю Дорманн

Дякую, що поділились. Видалення файлу adbkey і перезавантаження adb працювали на мене.
Sujan Shrestha

9

Подібно до відповіді Флавіо ( https://stackoverflow.com/a/18542792/1064996 ), це було пов'язане з файлами в~/.android (на хост-машині, а не по телефону).

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

Це, мабуть, справа власності. Переконайтеся, що ви читали / записували права в~/.android


1
Дякую за відповідь за посиланням - ідеально. Проблема дозволу на ~ / .android
dpb

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-сервер
  5. У типі оболонки adb> adb start-server
  6. Підключіть пристрій

якщо оболонка adb містить порожнє ім'я хоста, перезавантажте пристрій


7

Мав те саме питання. Не впевнений, чи це ті ж кроки для Windows, як і я з пристроєм OS X, але ви можете спробувати:

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

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


4
Ви щойно закінчили мої 2,5х розчарування !!
Деко

6

Були ті самі проблеми з отриманням маркера авторизації на моєму Nexus 5 в Windows 8.1. У мене не було встановлено останнього драйвера adb - це видно в диспетчері пристроїв. Тут завантажено останній драйвер USB ADB: 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 встановлена ​​на правильний шлях

Ця відповідь повинна бути вищою - останні версії Android Studio змушують вас перемістити каталог SDK з шляху встановлення AS. Якщо це зробити в Windows, не переміщуючи ANDROID_SDK_HOMEзмінну середовища, це призведе до того, що пристрої відображатимуться як unauthorized.
sigmabeta

Це ... це насправді спрацювало. Мій ANDROID_SDK_HOME було встановлено, ...\Android\sdkколи папка була в ...\Android\android-sdk. Змінивши його та відкривши новий командний рядок (для використання оновлених змінних оточуючих середовищ), я отримав спливаюче вікно після запуску adb-devicesзнову.
leewz

1

Я перевстановив usbдрайвери і переконався, що я не використовуюUSB 3.0 порт.

Потім я закрив затемнення і вбив, і перезапустив adb .

По телефону було негайно запропоновано дозволити доступ до комп'ютера. Після прийняття я перезапустив затемнення, і тепер мій Galaxy S3 з'являється в диспетчері пристроїв.


1

Щойно я відключив MTP (у Налаштуваннях> Зберігання> Меню> MTP), нарешті, отримав підказку RSA


1

Якщо ви перебуваєте в мережі adb через мережу, спробуйте підключитись через USB, або навпаки. Це зробило для мене трюк. Після прийняття одного разу він завжди працює згодом.


1

Це старий пост і в більшості випадків я вважаю, що відповідь, яку найбільше пролунали, допоможе людям.

У Lollipop на GPE HTC M8 у мене ще виникали проблеми. Наведені нижче кроки працювали для мене.

  1. Перейдіть у Налаштування
  2. Торкніться сховища
  3. Торкніться 3 крапки вгорі праворуч
  4. Торкніться підключення USB до комп'ютера
  5. UNCHECK MTP
  6. UNCHECK 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 не допомогли.


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

не вийшло ... важливо сказати: я намагався підключити пристрій до іншого комп'ютера з Windows XP, і це працювало без проблем. тож я здогадуюсь, що проблема полягає не в кабелі usb або самому пристрої, але я не можу знайти жодної причини, що проблема полягає в комп'ютері ... дякую !!
абоS

Довелося використовувати "taskkill / F / IM adb.exe" - "/ F" - це сила. Коли я спробував це без "/ F", він сказав мені, що його не можна припинити, і що я повинен використовувати "/ F".
BrainSlugs83

0

Мені довелося перевстановити свій драйвер adb, щоб вирватися з цієї проблеми. Я мав встановити "Universal Naked Driver", намагаючись відновити телефон. Я видалив це і знову встановив драйвер з Android sdk.


0

Коли я вимикаю антивірус Comodo, все нормалізується. Усі інші запропоновані тут рішення пішли даремно. Якось я придумав одне рішення.

Якщо ви використовуєте антивірус Comodo (версія 6.3 / для інших версій шукайте подібні варіанти), наступне рішення допоможе вам.

Відкрийте Comodo> Завдання> Додаткові завдання> Відкрити розширені налаштування> Налаштування безпеки> Брандмауер> Налаштування брандмауера> Додатково: Фільтр трафіку зворотного зв'язку (наприклад, 127.xxx, :: 1)

Зніміть прапорець "Фільтрувати трафік зворотного зв'язку", що запобігає нормальній роботі adb.


0

Використовуйте інший USB-кабель. У деяких кабелях можуть бути не підключені всі штирі або щось подібне, і, хоча вони працюють для передачі зображення, налагодження / adb не працює.

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


0

Це сталося зі мною після того, як моє програмне забезпечення для резервного копіювання змінило дозвіл на мій каталог користувачів. Я відкрив його у File Explorer, він запропонував мені встановити дозволи, і це вирішило проблему.

FYI: Android має спеціальний каталог під "\ User \ .android". Якщо ви не можете отримати доступ до нього, він не підкаже вам.


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
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.