ADB Android пристрій несанкціонований


357

Оскільки я перевстановив Eclipse (просто видалив і завантажив його знову), я не можу налагоджувати свої програми на Samsung Galaxy i9001 (з CyanogenMod - Android 4.4.2). Перед перевстановленням воно спрацювало чудово.

Відключіть / підключіть, зніміть прапорці або встановіть прапорець "Налагоджено налагодження", adb kill-server / adb start-server, перезавантажте телефон / комп'ютер для мене не працює. На діалозі авторизації пристрою ніколи не з’являється (але я пам’ятаю, що діалогове вікно з’явилося перед перевстановленням). Я не маю уявлення, як змусити це діалогове вікно авторизації відображатися. Файл abd_key.pub в каталозі .android немає. Коли я намагаюся прочитати інформацію про процесор, DDMS говорить:

[2014-04-15 12:47:06 - DDMS] device unauthorized. Please check the confirmation dialog on your device.

Будь-які ідеї? Чи можливо генерувати ключі вручну без діалогового вікна підтвердження?

USB-з'єднання Через USB

Бездротове підключення Через Wi-Fi


5
Випадкова здогадка, але що робити, якщо ви видалите всі дозволи налагодження в налаштуваннях телефону.
Кріс Страттон

Я це зробив, але нічого не відбувається ...
Quak

Перевстановлені драйвери USB - все одно нічого.
Квак

Працював для мене вперше +1
деніт

6
1. вимкніть підключення, 2. перейдіть до меню розробника, 3. видаліть усі дозволені пристрої, 4. підключіть usb до ПК, 5. у спливаючому вікні вашого телефону виберіть запам’ятати, натисніть дозволити, готово! 6.? 7. прибуток!

Відповіді:


1007

Ймовірно, що пристрій більше не має дозволу на ADB з будь-якої причини.

1. Перевірте, чи дозволено:

<ANDROID_SDK_HOME>\platform-tools>adb devices
List of devices attached
4df798d76f98cf6d        unauthorized

2. Скасуйте налагодження USB на телефоні

Якщо пристрій показано як несанкціонований , перейдіть до параметрів розробника на телефоні та натисніть «Скасувати авторизацію налагодження через USB» (протестовано в JellyBean & Samsung GalaxyIII).

3. Перезапустіть сервер ADB:

Потім перезапустили сервер adb

adb kill-server
adb start-server

4. Повторно підключіть пристрій

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

5. Тепер перевірте пристрій

Зараз це дозволено!

adb devices
<ANDROID_SDK_HOME>\platform-tools>adb devices
List of devices attached
4df798d76f98cf6d        device

4
Крок другий тут не потрібен, але і меню не вдалося знайти.
Саймон Форсберг

11
Пристрій не запитував (або я не бачив його запитувати), чи згоден на повторне підключення, але, виконуючи вищезазначені дії, потім вимкніть і поверніть назад на налагодження usb, воно спрацювало.
Джек Бенімбл

1
Не працювало для мене; У Android 6.0 Marshmallow немає опції "Скасувати авторизацію налагодження через USB". Примітка: після вбивства ADB я отримую "$ ADB_VENDOR_KEYS цього adbd не встановлено; спробуйте" сервер adb kill ", якщо це здається неправильним"; а також "помилка: пристрій несанкціонований" тощо
Аарон Кемпбелл

2
Не можу знайти варіант "Скасувати авторизацію налагодження через USB" на Android 4.4.4. Де це?
JohnyTex

6
Якщо ваш пристрій не вимагає авторизації, це може бути тому, що обліковий запис, з якого ви працюєте adb, не має дозволу на обробку ключів. Якщо це трапляється з вами, спробуйте підвищені дозволи (наприклад sudo).
MatrixManAtYrService

88

О, нарешті, я зрозумів це! Після видалення каталогу Eclipse я встановив його в інший каталог.

echo %ANDROID_SDK_HOME%

показав неправильний шлях до каталогу sdk.

  1. set ANDROID_SDK_HOME "E:\adt-bundle-windows-x86_64-20140321\sdk"
  2. відключити пристрій
  3. adb kill-server
  4. adb start-server
  5. штепсельний пристрій

Після цих кроків мені вдалося побачити діалогове вікно підтвердження з відбитками RSA на моєму телефоні :)


це не відображає діалог із включенням налагодження ... будь-яка пропозиція тут!
CoDe

1
Налаштування змінної середовища працювало для мене, але мені довелося виконати перезавантаження, щоб вона набула чинності.
Тім С. Ван Харен

19
Я взяв unplug deviceза команду запустити ... Зауважте, що я означає, що це означає, що це фізично (не) плагін
Tobias Kienzler

У моєму випадку змінна середовища ANDROID_HOME_SDK вказує на "E: \ android-sdk \ SDK Manager.exe", що неправильно. тож після переходу на "E: \ android-sdk" я намагаюся повторити так, як він сказав, але навколишнє середовище, здається, не оновлюється. Отже, я перезапускаю pc -> unplug usb -> adb kill-server -> adb start-server -> plug usb -> work!
Чонц Пуангпут

Я використовував adb kill-server та adb start-сервер, який не працює, але коли вимкніть пристрій і використовуйте ці команди, він працював спасибі!
Yirga

55

Спробуйте змусити ADB створювати нові ключі.

  • У Linux:

    $ mv ~/.android/adbkey ~/.android/adbkey.old
    $ mv ~/.android/adbkey.pub ~/.android/adbkey.pub.old
    $ adb kill-server
    $ adb start-server
  • У Windows 10 (спасибі, Pau Coma Ramirez , Naveen та d4c0d312 !):

    • Йти до %HOMEPATH%\Android\.android\
    • Шукайте файли з назвою adbkeyабо adbkey.pub.
    • Видаліть ці файли. Або, якщо ви хочете бути в безпечній частині, перемістіть їх до іншого каталогу.
    • Повторіть описані вище кроки в %USERPROFILE%\.android\
    • Спробуйте ще раз

Після цього мені навіть не потрібно було відключати мережу від мережі: підказка про авторизацію вже була. Удачі!


3
Жодна з інших відповідей не спрацювала, ця прибила це! Дуже дякую! =)
Той бразильський хлопець

3
Для Windows перевірте клавіші в %HOMEPATH%\.android\ або %USERPROFILE%\.android\ . Дякую, цей працював на мене!
Pau Coma Ramirez

1
@ e18r, Дякую Це спрацювало, спробувавши те, що ви сказали. Дякую вам так сильно.
Naveen

1
Дякую! У Windows 10 це те, що працює на мене.
BlueSilver

1
Дякую. це було потрібно дуже терміново. працював як шарм.
raghu777

40

У мене виникають ті самі проблеми з nexus7.

Слідом працювали над виправленням цього.

  1. Відкрийте Developerопцію в Settingsменю вашого пристрою.

  2. Switch off кнопка у верхньому правому куті екрана.

  3. Deleteвсе debug permissionзі списку меню.

  4. Switch on кнопка у верхньому правому куті екрана.

тепер підключіть свій пристрій до ПК, і все повинно бути добре.

Вибачте за мою погану англійську мову та те, що назва меню (кнопок) може бути неправильною у вашій мові, оскільки моя - японська.


3
Це працювало для мене. крок 3 видався розпливчастим, але для цього я "відкликав авторизацію налагодження usb". Коли я підключив резервне копіювання пристрою (після ввімкнення параметрів налагодження та знову налагодження usb), це запропонувало мені зберегти ключ RSA комп'ютера. Дякую :)
SgtPooki

Це працювало для мене на Wiko Lenny. Відключіть пристрій, вимкніть Developerрежим вимкнення, скасуйте дозволи налагодження, увімкніть Developerпараметри , увімкніть повторно підключення пристрою, повторно увімкніть USB debugging.
користувач1438038

Дякую! Це працює для Lenovo Tab 3
bladerz

Намагаючись виправити це на деякий час, Revoke USB Debugging Authorizationтепер мій емулятор важко скидає. Якість.
Timmmm

28

У мене була така ж проблема. Це було вирішено, встановивши "USB-з'єднання з комп'ютером" на "Камера (PTP)" замість "Медіа-пристрій (MTP)"


1
Єдиний спосіб працює за моє ID 1004:631d LG Electronics, Inc. Optimus Android Phone (Camera/PTP Mode)спасибі!
josejuan

1
це теж працювало для мене .. на redmi note 3 NitrogeOS 7.1.2
ashishsony

Зробив це для мене на OnePlus One Lineage 14.1.
Алекс Бергсланд

Працював для мене на Samsung Galaxy S4 Active.
Етьєн

Перепробував усе, тільки це рішення спрацювало (встановивши інший режим USB - Перенесення зображень - у "конфігурації USB за замовчуванням"). Машина має досить стару материнську плату (зі старим чіпсетом) та процесор AMD, тому це, здається, пов'язане з драйвером.
Явад Садекзаде

24

Я витрачав години на це дурне питання. Жодне з перерахованих вище рішень не працювало на мене самостійно.

Я працюю під управлінням Windows 10. У мене була стара вручна установка Android SDK, а також SDK Android Studio. Я видалив встановлений SDK вручну, і всі мої пристрої перестали працювати. Це були симптоми:

$ adb usb
error: device unauthorized.
This adb server's $ADB_VENDOR_KEYS is not set
Try 'adb kill-server' if that seems wrong.
Otherwise check for a confirmation dialog on your device.

так само, як

$ adb devices
List of devices attached
id1        unauthorized
id2        unauthorized
id3        unauthorized

Якщо чесно, я не впевнений, який із цих кроків отримав мені дозволити налагодження USB? підказує назад, тому я перерахував ВСЕ для повноти. Йде в порядку від найлегшого до найважчого. Більшість людей, здається, знову на ногах після перших двох розділів.


Перезавантажте ADB

Я б виконував це після кожного з наведених нижче розділів.

adb kill-server
adb usb

Сходити з розуму за параметрами розробника

  1. Увімкніть параметри розробника і знову ввімкніть
  2. Увімкніть налагодження USB і знову через
  3. Скасувати авторизацію налагодження через USB . Спробуйте це, коли налагодження USB включено , і, якщо можливо, спробуйте також, коли налагодження USB вимкнено.

Підключіть пристрої

  1. Відключіть та підключіть USB-кабель до телефону.
  2. Перемикайте фізичні порти на своєму ПК, до яких підключений ваш USB-кабель
  3. Перемикайте фізичні кабелі USB, які використовуєте для підключення пристроїв

Почніть перезавантажувати все

  1. Перезавантажте всі свої пристрої та підключіться знову
  2. Перезавантажте комп'ютер
  3. Увімкнення та вимкнення WIFI

Почніть видаляти речі

  1. ОБЕРЕЖНО Видаліть ~/.androidпапку. Іноді ця папка може мати неправильні дозволи, які можуть спричинити проблеми. Ви можете спершу створити резервну копію цієї папки.
  2. Видаліть усі драйвери, що належать до виробника, із програм додавання / видалення. Я видалив наступні (імена не точні)
    • USB-драйвер LG United
    • Мобільний USB-драйвер HTC
    • USB-драйвери OnePlus 1.00
    • USB-драйвер Samsung
  3. Я також видалив усі емулятори та їх відповідні драйвери (необов’язково)
    • Nox та пов'язані з ними драйвери
    • Блюстаки
    • Генімоція

Стерти всі змінні середовища Android.

  1. Видаліть, %ANDROID_HOME%якщо у вас це встановлено
  2. Видаліть, %ANDROID_SDK_HOME%якщо у вас це встановлено

У цей момент усі мої пристрої чарівно ожили і почали відображати дозволити налагодження USB? підкаже і правильно підключиться через ADB. Якщо ви зробили це поки що і не знайшли рішення, я щиро шкодую, що ви в цьому складному становищі. Переконайтеся, що ви перезавантажили всі пристрої та свій розробник на кінці всіх цих кроків та підключитесь до нового USB-порту за допомогою нового кабелю.

Якщо це все ще не працює, спробуйте деякі з цих інших публікацій на тему:


8
Жодна з інших пропозицій тут не спрацювала, але ця заставила мене на правильних шляхах. Частина каталогу / / .android майже правильна. Після недавнього оновлення Android Studio для SDK adb перестав працювати, точно з цими симптомами. Врешті-решт я дізнався, що ~ / .android / adbkey та ~ / .android / adbkey.pub - це файли розміром 0, тому я видалив їх, перезапустив сервер adb та ін. Voila! Отримав моє авторське повідомлення негайно.
mkilmanas

3
Також радісно видалили~/.android
Еван Керролл

3
Дякую. Видалення ~ / .android вирішило це для мене після того, як я зробила все інше і залишилася там довго!
Шейла

@EvanCarroll вам просто потрібно видалити~/.android/adbkey
Жоао Піментел Феррейра

Видалення файлу adbkey зробило це для мене. Після скидання пристрою, ПК тощо та видалення цього;
Кевін Клойт

15

Для довідки, я просто зіткнувся з тим же самим питанням в Linux і певний час з'ясував це. Зрештою я встановив, що у мене є каталог ~ / .android, котрий має root (завдяки запущенню adb як root, а під час намагання з'ясувати інші проблеми з підключенням). Видалення цього кореневого каталогу ~ / .android вирішило відсутнє діалогове вікно авторизації наступного разу, коли я знову підключив пристрій.

Можливо, що просто зміна права власності також вирішила б проблему - я здогадуюсь, що це був просто відсутність доступу до файлу ключа adb, що зберігається всередині, що був коренем проблеми. Я не перевірив це, однак, і я не збираюся навмисно порушувати свій важко виграний зв’язок, щоб я міг перевірити ;-)


Для мене проблема полягала в ~/.androidпапці, в якій бракувало adbkey.pubфайлу.
Той бразильський хлопець

13

Кроки, які працювали для мене:
1. Відключіть телефон від usb-кабелю
2. Скасуйте налагодження USB на телефоні
3. Перезавантажте пристрій
4. Перезавантажте пристрій

Найважливішою частиною було перезавантаження пристрою. Не обійшлося без нього.


З мого досвіду роботи з пристроями AndroidTV я пам’ятаю, що вони поводяться так само, як і зі звичайним телефоном, тому вам слід спробувати це.
vovahost

Дякую, тому мені потрібен кабель USB від чоловіка до чоловіка. darrrn, @vovahost спасибі хоч
ralphgabb

8

Як зазначено в повідомленні, вам потрібно дозволити доступ adb на своєму телефоні.

Спочатку потрібно підключити телефон до ПК за допомогою USB-кабелів, тоді на екрані з’явиться повідомлення про авторизацію. Поставте позначку про свій вибір, а потім дозвольте.

Якщо ваш пристрій не показує жодних повідомлень при підключенні до ПК. Просто зробіть це.

Видаліть / data / misc / adb / adb_key, перезавантажте телефон і спробуйте підключитися ще раз. Повідомлення має з’явитися.


2
Досі жодного повідомлення. Я не знаю, що зараз робити :( Я не хочу налагодження на емуляторі ...
Quak

Від'єднання та повторне підключення працює! Цей сценарій виникає при першому включенні налагодження через USB.
Девід Дуглас

8

Я отримував цю помилку за допомогою свого Nexus 10. Я спробував усі відповіді, які міг знайти, і тоді зрозумів, що використовую інший порт USB, ніж зазвичай. Я перейшов на використання порту, який я зазвичай використовую, який знаходиться з іншого боку мого ноутбука, і авторизація з'явилася на моєму планшеті!


6

Мав аналогічну проблему для Osx та Nexus 5 (A6.0.1). Я отримав спливаюче вікно авторизації та підтвердив його, незважаючи на те, що Android Studio та будь-який інший IDE не могли підключитися до пристрою.

Виявилося, що в моєму Nexus (з корінням ) відсутні файли ключів.

  • Перезавантажив пристрій Android у відновлення
  • Ран-код, вставлений нижче
  • Перезавантажений пристрій Android, adb тепер ідентифікує пристрій

Натисніть клавішу від комп'ютера до пристрою Android:

 cd ~/.android && adb push adbkey.pub /data/misc/adb/adb_keys

Звідси вийшло рішення


ЦЕ відповідь на пристрій, який не може відобразити діалогове вікно авторизації ADB (наприклад, коли встановлено спеціальне ядро)
BamsBamx


5

Рішення полягає в тому, щоб скопіювати свій файл ~/.android/adbkey.pub(в GNU / Linux або %USERPROFILE%\.android\adbkey.pubWindows) на Android і розмістити його як /data/misc/adb/adb_keys. Для цього вам потрібні кореневі привілеї.

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

Принаймні це спрацювало.


4

Я не отримував відбитків відбитків RSA на своєму телефоні.

Мені довелося піти в

  C:\Users\<userName>\.android\adbkey and adbkey.pub 

файли, видаліть їх, а потім зробіть вбивство та перезапуск сервера adb. Довелося зупинити і перезапустити налагоджувач і підключення як USB в режимі PTP.

Оскільки ключ авторизації RSA зберігався на цьому шляху, вбивство та перезапуск сервера adb не допомогли.


4

Це вирішило моє питання!

  1. запустити свій тренажер для Android
  2. перейдіть до налаштування та увімкніть режим розробника
  3. включити з налаштування розробника usb-налагодження

в цей момент ви отримаєте масаж спливаючих вікон на вашому емуляторі, щоб авторизувати пристрій, і ви готові йти :)


3

Якщо ви перебуваєте на ubuntu, спробуйте запустити сервер як root:

sudo adb kill-server

sudo adb start-server

ця допомогла мені на Ubuntu 19.10 та Amazon Fire 7, дякую!
druss

3

Ви повинні видалити файл: c:\users\_user_name_\.android\adbkey


Це допомогло мені дотримуватися 5-етапного процесу від @Martin. Це може пройти між кроками 2 і 3.
Кіт Перрі

2

На деяких пристроях Samsung зміна режиму, яку можна встановити набору номера, *#0808#не залишається без прямої перезавантаження. Після перезавантаження наберіть ту саму рядок і переконайтесь, що ви adb + mdpвибрали і USB встановлено на AP. Після цього переконайтеся, що підключіть телефон та перезапустіть сервер ADB. Також намагайтеся уникати USB-концентраторів та віртуальних машин, які, безсумнівно, ще більше ускладнюють справу. Дотримуйтесь вищезгаданих інструкцій щодо очищення дозволених пристроїв тощо.


Чудово! Працює для Samsung Galaxy S5 Android 5.0 (оновлено OTA від KitKat). Я також повинен зазначити, що проблема з’явилася лише на робочому столі Windows 7. У Windows 7 ноутбук та mini-mac він ніколи не просить дозволу!
madlymad

2

У мене була схожа проблема. Однак це було вирішено за допомогою іншого рішення. Я думав, що я можу поділитися цим і тут. Дозвольте спочатку описати свою проблему.

У мене був ubuntu Android SDK. Шлях до SDK для android не був у змінному шляху середовища. Я встановив adb за допомогою apt-getкоманди, і вона не могла знайти домашню папку sdk, отже, вона показувала несанкціоновану помилку, і пристрій також не вискакував нічого. Я застряг тут.

Потім я видалив adb, за допомогою apt-get purgeякого я встановив раніше. Android SDK має в platform-toolsпапці програму adb . Я просто додаю шлях до змінної середовища, і це спрацювало як шарм.

export PATH=${PATH}:/home/YOUR-USERNAME/path/to/adb
adb devices
List of devices attached
f7f716d56905    device

Отже, проблемою було не встановлення Android SDK для шляху змінної середовища.


2

Це ж питання почало з'являтися, коли я змінив свій пристрій розробки, воно було вирішено як:

$ mv ~/.android/adbkey ~/.android/adbkey.old
$ mv ~/.android/adbkey.pub ~/.android/adbkey.pub.old
$ adb kill-server
$ adb start-server

1

Перевірте, чи встановлені у вас kies. Це одне можливе рішення


1

Я просто спробую adb kill-server , він працює для мене:

PS C:\Users\languoguang> adb devices
List of devices attached
MKJ0117A19000186        unauthorized
PS C:\Users\languoguang> adb shell
error: device unauthorized.
This adb server's $ADB_VENDOR_KEYS is not set
Try 'adb kill-server' if that seems wrong.
Otherwise check for a confirmation dialog on your device.

знищити та запустити сервер adb:

PS C:\Users\languoguang> adb kill-server
PS C:\Users\languoguang> adb start-server
* daemon not running; starting now at tcp:12345
* daemon started successfully
PS C:\Users\languoguang> adb devices
List of devices attached
MKJ0117A19000186        device

1

Відключіть свій пристрій від комп'ютера.

Перейдіть у налаштування розробника.

Вимкніть налаштування розробника.

Увімкніть налаштування розробника.

Увімкнути налагодження через USB (та будь-які інші налаштування, які ви попередньо ввімкнули)

Підключіть свій пристрій до комп’ютера.

Спробуйте ще раз.

Працювали для мене, тому сподіваюся, що це працює для вас!


0

У мене було те саме повідомлення на двох телефонах:

- Sony Xperia E
- Samsung Galaxy Core 2

і Android 4.4.2, і я вирішив це за допомогою цих двох кроків:

1.- Оновлення моєї adb до 1.0.31, завантаження останньої версії Android SDK від менеджера SDK

Ви можете перевірити свою версію adb, ввівши

adb version

2.- Після підключення телефону до режиму налагодження USB з'являється повідомлення з проханням авторизувати цей комп'ютер для налагодження. Потрібно позначити "Завжди дозволяти цей комп'ютер" та натиснути " Дозволити" .

Сподіваюся, це допомагає.


0

Це помилка, оскільки у вашій віконній версії не встановлено драйвер для usb 3.0 для отримання приймачем дозволу з телефону Я провів 5 днів з цим клопом. Тепер встановіть драйвер 58964_Intel (R) _USB_3.0. І продовжуйте з приголомшливим кодом!

Я використовую це посилання для завантаження драйвера


0

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


0

adb usb працював для мене Це перезавантажує прослуховування демона adb на порті USB Команда повертається:

помилка: пристрій несанкціонований. Перевірте діалогове вікно підтвердження на своєму пристрої

. Але підказка ключа RSA з’явилася відразу по телефону. Як тільки я затвердив, все почало працювати, як очікувалося


Це просто дає мені "помилку: пристроїв / емуляторів не знайдено".

0

Встановивши Android Studio, у мене були невірні дозволи на папку "~ / .android" (доступ для читання та запису лише для root). Тож я змінив його та запустив проект зі студії Android (пристрій все ще було позначено як "несанкціонований").

Android студія показала помилку "Помилка встановлення apk", але в папці "~ / .android" були створені файли "adbkey", "adbkey.pub", "debug.keystore".

Після цього я перезапустив adb (запускав команди adb kill-server та adb start-server ) і діалогове вікно авторизації з’явилося на моєму пристрої.

Сподіваємось, хтось підійде до цього рішення.


0

Що я вирішив, щоб вирішити цю проблему, було відключення та підключення USB-кабелю до USB-порту знову (зроблено з іншого порту на моїй машині).

Тоді я вибрав зарядку і все. Мобільний пристрій попросив мене надати доступ до машини, і я погодився, і це вирішило проблему.

Під час запуску пристроїв adb я бачив пристрій у списку.

(Вчинено в домашніх умовах Windows 10).


0

Я затримався на цьому досить довгий час, і мені вдалося повністю усунути проблему, скопіювавши adbkey з комп'ютера, до якого мій телефон підключиться.

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