Конфигурация:
- Windows 8.1
- Версия ADB: 1.0.32
- Смартфон: Oneplus One
Проблема
Установил драйверы Самсунг, как говорят. Когда я запускаю команду ADB devices, она говорит, что не авторизован .
Уже пробовал:
Я сделал все, что было сказано в этом посте: https://stackoverflow.com/a/25546300/1848376
Но проблема в том, что я не получаю по телефону подсказку о том, что я должен принять соединение.
Когда я запускаю команду
adb shell
, вот ответ:error: device unauthorized. This adbd'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 kill-server", но это ничего не изменило. Зачем?
android
adb
unauthorized
oneplusone
Julestruong
источник
источник
Ответы:
Это сработало.
источник
Слава богу, разработчики xda существуют: http://forum.xda-developers.com/verizon-lg-g3/help/unable-to-access-adb-t2830087
Просто нужно было удалить файл adbkey в C: Users / $ Name / .android adbkey.pub отсутствовал.
После этого перезапустите, и оба файла будут там.
Если это не работает: - Попробуйте отменить авторизацию USB DEBUGGING. - Включите отладку по USB снова.
источник
.android.old
на всякий случай, но как только я перезапустил сервер adb и отозвал авторизацию, мой телефон сразу же подсказал мне! @julestruong спасибо!В последовательности:
adb kill-server
в НАСТРОЙКЕ УСТРОЙСТВА перейдите к параметрам разработчика и отключите отладку USB
нажмите ОТМЕНИТЬ авторизацию отладки USB, нажмите ОК
включить usb-отладку
adb start-server
источник
Я удалил из папки ~ / .android следующие файлы :
Я отключил и включил ADB на устройстве, и теперь он работает ...
источник
adbkey
файл, поэтому удалил его, и он работал как шарм. Благодарность!в параметрах разработчика,
(если меню параметров разработчика отсутствует, вам нужно 3 раза щелкнуть номер сборки в меню состояния телефона, чтобы стать разработчиком. Вы можете воспользоваться меню параметров разработчика.)
источник
Удалить существующие adbkeys
ИЛИ
Переименовать adbkeys
Лучше всего переименовать ключи, потому что это обеспечивает резервную копию.
cd ~/.Android
mv adbkey adbkey2
mv adbkey.pub adbkey.pub2
Следующая остановка и запуск сервера
cd ~/Android/Sdk/platform-tools
Найдите устройство
/Android/Sdk/platform-tools$ ./adb devices
/Android/Sdk/platform-tools$ ./adb kill-server
/Android/Sdk/platform-tools$ ./adb start-server
Затем остановите эмулятор. Откройте диспетчер AVD, щелкните стрелку вниз, затем щелкните стереть данные.
Перезагрузите эмулятор. Дальше все нормально работает :)
источник
Попробуйте снять флажок «Проверять приложения через USB» в параметрах разработчика, а затем включите и отключите «Отладку по USB». У меня это работает.
источник
Убедитесь, что вы приняли нажатую кнопку «ОК», когда она запрашивает, что показывает отпечаток пальца устройства после подключения через USB к вашему ПК.
источник
В Android Studio
Run menu > Run
показываетOFFLINE ...
подключенное устройство.Ниже приведена процедура ее решения:
(Сначала прочтите примечание ниже) Удалите
~/.android/adbkey
(или переименуйте в~/.android/adbkey2
, это даже лучше, если вы по какой-то причине захотите его вернуть)Примечание . Я сделал этот шаг, но он не решил проблему после выполнения всех ниже шаги, это сработало, поэтому не уверены, требуется ли этот шаг.
Запустить
locate platform-tools/adb
Примечание : используйте путь, который идет отсюда, в командах ниже
Убить adb server:
sudo ~/Android/Sdk/platform-tools/adb kill-server
Вы получите
Allow accept..
всплывающее сообщение на вашем устройстве. Принять это. Это важно, что решает проблему.Запустить adb server:
sudo ~/Android/Sdk/platform-tools/adb start-server
В студии Android сделайте еще
Run menu > Run
раз.Будет показано что-то вроде
Samsung ...
(название производителя вашего телефона).Также на этот раз правильно устанавливает apk на устройство без ошибок.
Надеюсь, это поможет.
источник
adbkey
иadbkey.pub
из.android
каталога в вашем домашнем каталоге.Сделать
.android
каталог в вашем доме с 710 разрешений:$ chmod 710 .android/
и собственность как:chown -R <user>:<user> .android/
. Пример:$ chmod 710 .android/ $ chown -R ashan:ashan .android/
Перейдите к параметрам разработчика на своем мобильном телефоне и коснитесь параметра
Revoke USB debugging authorizations
Выключаем все
USB Debugging
иDeveloper Options
в девайсе и отсоединяем девайс от машины.Подключите устройство еще раз и сначала включите
Developer Options
. Затем включитеUSB debugging
.В этот момент на вашем мобильном телефоне вы получите запрос на разрешение. Примечание: вы должны установить флажок
always accept from this ….
и нажать ОК.Теперь у вас машину, запустить сервер ADB:
adb start-server
.Надеюсь, когда вы введете команду:
adb devices
now, вы увидите, что ваше устройство готово к авторизации.источник
Меня тоже поразила эта проблема. Я использую собственную сборку AOSP на Nexus 5X. Я добавил одну строчку в build / core / main.mk:
diff --git a/core/main.mk b/core/main.mk index a6f829ab6..555657539 100644 --- a/core/main.mk +++ b/core/main.mk @@ -362,6 +362,8 @@ else # !enable_target_debugging ADDITIONAL_DEFAULT_PROPERTIES += ro.debuggable=0 endif # !enable_target_debugging +ADDITIONAL_DEFAULT_PROPERTIES += ro.adb.secure=1 + ## eng ## ifeq ($(TARGET_BUILD_VARIANT),eng)
Теперь
adb shell
работает нормальноЭти материалы полезны (статьи на китайском языке): http://www.voidcn.com/blog/kc58236582/article/p-6335996.html , http://blog.csdn.net/fanmengke_im/article/details/28389439
источник
а затем запустите команды, как указано выше, т.е.
.
источник
Ни один из методов, перечисленных на этой странице, у меня не работал; в частности:
/data/misc/adb
Не содержитadb_keys
файл~/.android/adbkey
тоже не помоглоadb: error: failed to get feature set: 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. - waiting for device -
В конце концов, я нашел очень полезный пост здесь , что предложено вручную поместить содержимое
~/.android/adbkey.pub
внутри/data/misc/adb/adb_keys
файла.Они предложили один из этих двух методов:
С другого рабочего устройства скопируйте
adb_keys
файл на свой компьютер:# On the other Android device cp /data/misc/adb/adb_keys /sdcard
# From your computer adb pull /sdcard/adb_keys .
Затем поместите рабочий
adb_keys
файл на SD-карту проблемного Android-устройства (используя Интернет или MTP) с именемadb_keys
, затем скопируйте файл по правильному пути:# On the problematic device cp /sdcard/adb_keys /data/misc/adb/adb_keys
Другой метод - просто скопировать ваш компьютер
adbkey.pub
из~/.android/
каталога и поместить его на SD-карту проблемного Android-устройства (с помощью Интернета или MTP) с именем, аadb_keys
затем скопировать файл по правильному пути:# On the problematic device cp /sdcard/adbkey.pub /data/misc/adb/adb_keys
(Примечание: есть аналогичный ответ по SO, в котором подробно описывается этот метод.)
Поскольку на моем компьютере был запущен веб-сервер и я
curl
установил его на Android, яsu
выполнил из терминала и запустил на своем устройстве Android следующее:cd /data/misc/adb curl 192.168.1.35:8080/adbkey.pub > adb_keys
Убил
adb
демона (используяadb kill-server
) и БАМ !adb
Оболочка работала нормально, как это должно было быть с самого начала.Надеюсь, описанный здесь метод работает для вас так же, как и для меня.
источник
Ваше приложение определяется как вредоносная программа. Отключите параметр «Проверять приложения через USB». Это то же самое, что и «Отладка по USB».
источник
Все, что вам нужно, это авторизовать режим отладки.
1. Убедитесь, что ваше устройство подключено к вашему ПК.
2. Разрешите авторизованный режим отладки через Android-Studio, выбрав «
Выполнить» -> «Прикрепить отладчик к процессу Android», после чего
вы увидите всплывающее окно для разрешения режима отладки на вашем устройстве,
нажмите «ОК». сделанный.
Я надеюсь, что это кому-то поможет.
источник
У меня была такая же проблема после переустановки моей студии Android. Вот что я сделал, чтобы мой adb снова заработал:
-path to C:\Users\User\AppData\Local\Android\sdk\platform-tools -Shift+r.click and start command from here instead.
источник
для тех, кто столкнется с этим позже, это также может помочь. Я столкнулся с этой точной проблемой, пытаясь использовать adb из командной строки пользователя, и приведенные выше ответы не помогли, но проблема исчезла с помощью «adb kill-server» при запуске в командной строке администратора.
источник
Это сработало для меня:
rm ~ / .android / adbkey.pub
sudo ./adb kill-server
sudo ./adb start-server
sudo ./adb -s emulator-5554 установить ~ / apk_to_install.apk
Я не уверен, что запускать adb с привилегиями sudo - хорошая идея, но это был единственный способ заставить его работать. С уважением.
источник
Я получил это как root, когда, будучи пользователем без полномочий root, я получал ошибки разрешений при попытке подключиться к пользовательскому восстановлению (Philz). поэтому я убил сервер adb, скопировал подкаталог .android моей учетной записи в / root, установил -R в root.root и перезапустил сервер adb. Я в деле!
источник
Это сработало для меня
1- Go to ~/.android/ and remove “adbkey” 2- Disconnect USB connection 3- adb kill-server 4- Revoke USB debugging authorizations (in developer option) 5- Reconnect the device to the Ma 6- adb devices
источник
Я полагаю, вы включили на своем смартфоне параметры разработчика на устройстве? Если нет, вы можете взглянуть на шаги, предоставляемые Android, http://developer.android.com/tools/device.html#developer-device-options.
источник
Для FIRE STICK 4K в диалоговом окне фактически написано:
В противном случае проверьте наличие диалогового окна подтверждения на вашем устройстве.
Действительно, по телевизору в другой комнате был диалог подтверждения. Дох!
источник
У меня была эта проблема, и она не была решена удалением каких-либо ключей (по крайней мере, их удаление не помогло, возможно, имело эффект после того, как я исправил это)
У меня действительно было несоответствие между моей версией sdk-tools и моей версией Android Studio. После обновления моих инструментов он все еще не работал, но после обновления AS (до 1.4) все снова работало нормально.
Всегда обновляйте и sdk-tools, и версию AS вместе;)
источник