Установить ключи поставщика adb

EDIT: Я понял, проблема, я думаю. ADB обнаружил, что я не был на последних обновлениях (в & t выпущен stagefright udpate, и я не знал), поэтому ADB не позволял мне отлаживать. Теперь все в порядке.

Я отлаживал свое приложение на AT & T HTC One M8 около месяца. Внезапно сегодня, когда я подключил свой телефон, я не получил всплывающее окно авторизации. После часа устранения неполадок я нашел проблему, но не решение.

Это ошибка, которую я получаю в Android Studio 1.3.1:

неавторизованное устройство.
Этот adbd $ADB_VENDOR_KEYS не установлен; попробуйте" adb kill-server ", если это кажется неправильным.
В противном случае проверьте наличие подтверждения на вашем устройстве.

Я googled $ADB_VENDOR_KEYS, но безрезультатно.

информация:

  • Телефон: AT & T HTC One M8, работающий 5.0.1 (API 21)
  • Android Studio версии 1.3.1 build 141.2135290
  • Версия JDK: 1.8.0_60

Как я могу получить всплывающее окно снова? Мне нужно отладить мое приложение

Ответ 1

В этом случае вы можете сделать следующее: Перейдите в параметры разработчика на устройстве Снимите флажок "Отладка USB", затем проверьте его снова. Затем появится окно с подтверждением DvxWifiScan

Ответ 2

Я пробовал почти все, но не помогал...

Каждый раз это был только

➜  ~ adb devices    
List of devices attached
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
aeef5e4e    unauthorized

Однако мне удалось подключить устройство!

Существует наставник, шаг за шагом.

  • Удалить существующие клавиши adb на ПК:

$ rm -v .android/adbkey* .android/adbkey .android/adbkey.pub

  1. Удалить существующие авторизированные ключи adb на устройстве, путь /data/misc/adb/adb_keys

  2. Теперь создайте новую пару ключей adb

➜ ~ adb keygen .android/adbkey adb I 47453 711886 adb_auth_host.cpp:220] generate_key '.android/adbkey' adb I 47453 711886 adb_auth_host.cpp:173] Writing public key to '.android/adbkey.pub'

  1. Вручную скопировать с ПК .android/adbkey.pub (pubkic key) на устройство по пути /data/misc/adb/adb_keys

  2. Перезагрузите устройство и проверьте adb devices:

➜ ~ adb devices List of devices attached aeef5e4e device

Разрешения /data/misc/adb/adb_keys на моем устройстве (766/-rwxrw-rw-)

Ответ 3

Если у вас есть AVD, это может помочь.

Откройте диспетчер AVD из Android Studio. Выберите раскрывающийся список в правой части строки вашего устройства. Затем сделайте Wipe Data. Перезапустите ваше виртуальное устройство, и ADB будет работать.

Ответ 4

посмотрите на этот url устройства adb adobe unauthorized, выполните следующие действия:

  • найдите adbkey без расширения в платформе-tools/.android и удалите этот файл.
  • посмотрите C:\Users\*username*\.android) и удалите adbkey
  • C:\Windows\System32\config\systemprofile\.android и удалить adbkey

Вы можете найти его в одной из каталогов выше. Или просто найдите adbkey в папках Parent выше, затем найдите и удалите.

Ответ 6

Иногда вам просто нужно воссоздать новое устройство

Ответ 7

У меня была та же проблема с Ubuntu 18.04. Я пробовал несколько решений, но мое устройство (OnePlus 5T) всегда было несанкционированным.

Решение

  1. Настройте правила Udev в Ubuntu. Для этого просто следуйте официальной документации: https://developer.android.com/studio/run/device

    IdVendor моего устройства (OnePlus) нет в списке. Чтобы получить его, просто подключите ваше устройство и используйте lsusb:

    Bus 003 Device 008: ID 2a70:4ee7

    В этом примере 2a70 является idVendor.

  2. Удалите существующие ключи adb в Ubuntu:

    rm -v ~/.android/adbkey* ~/.android/adbkey ~/.android/adbkey.pub

  3. "Отмените авторизацию отладки USB" в конфигурации вашего устройства (параметры разработчика).

  4. Наконец, перезапустите сервер adb, чтобы создать новый ключ:

    sudo adb kill-server sudo adb devices

После этого я получил запрос на авторизацию на своем устройстве и авторизовал его.