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