Samsung (Galaxy S4) не показывает диалоговое окно «Отладка USB-авторизации»

18

Я пытаюсь следовать инструкциям здесь , но мой телефон никогда не отображает опцию «Авторизовать отладку USB».

На стороне ПК adb devicesпоказывает, что ПК видит устройство, но оно указано как «автономное», и я не могу adb shellс ним разговаривать.

Более того, если я отключаю устройство, оно adb devicesвообще не отображается в списке, поэтому я предполагаю, что сервер adb может видеть телефон и просто не может с ним разговаривать.

Как я могу заставить «Разрешить отладку USB» появляться на телефоне?

Я уже пытался перезагрузить оба устройства и отключить и включить отладку по USB на телефоне.

merlin2011
источник
1
@ Firelord, да, я пробовал три машины, но все они были Linux. Не пробовал Windows или Mac.
merlin2011
Возможно, у вас неисправный кабель или кабель, который не является кабелем данных.
Хьюи,

Ответы:

20

У меня это случалось несколько раз на нескольких устройствах Android. Решается каждый раз, переводя устройство в режим передачи фотографий (PTP).

ADB не будет работать для меня, когда мое устройство находится в режиме MTP или в любом другом режиме.

Чак Реннер
источник
Это должен быть принят ответ. Та же проблема у меня была с Nexus 6P, которую я мог отлаживать без проблем на Win10, но на Ubuntu 18 не появлялось диалоговое окно «Allow USB Debugging». Я нашел этот ответ, попробовал его и работал как шарм.
Синиса
MTP был выбран для меня. Перешел на PTP и работал. Спасибо.
Pixel
Мое устройство отображается в отладочной системе удаления Chrome только при выборе «Установить драйвер», но исчезает для MTP или PTP. До сих пор не будет запрашивать разрешение.
Аарон Чикали
Мой Nexus 5x почему-то переключился в режим «зарядки» после принятия отладки по USB. Установка его обратно в MTP исправила это для меня.
frodo2975
Это должен быть принятый ответ. Эта проблема все еще возникает в 2019 году на Oneplus 6 / Android 9, и решение - единственное, что сработало.
ао
9

Мой SAMSUNG Galaxy S4 иногда беспокоит меня и этим раздражающим сообщением офлайн-статусе. Я всегда исправляю это, пробуя варианты ниже:

  • Попробуйте отменить авторизацию отладки USB в Developer Optionsменю.
  • Попробуйте использовать adb kill-serverи adb usbкоманды.
  • Попробуйте подключить устройство, если ничего из вышеперечисленного не работает.
  • Попробуйте перезагрузить устройство .
  • Включите USB Debugging OFF и ON снова.
  • Попробуйте включить Developer Options OFF и ON снова.

надеюсь, что это hepls.

Sdghasemi
источник
Я просто предоставлял общие решения для других, не пробовал их :)
Sdghasemi
4
Идея 2 ( kill-serverтогда usb) работала для меня на моем S6, когда больше ничего не будет! Спасибо!
Джон
Кстати, у меня тоже был телефон в режиме PTP (из-за ответа Чака ниже), а не MTP. Не уверен, что это связано, но если ни один из этих параметров не работает для вас в MTP, попробуйте переключить его в PTP и повторите попытку.
Джон
Использование 'adb usb' - это что-то новое, чего я никогда не делал, когда у меня появилась эта проблема: D Спасибо, на этот раз это сработало;)
Angusiasty
adb kill-serverа затем sudo adb start-serverзаставил это появиться для меня.
Питер
7

Я не уверен, что вы когда-нибудь решили эту проблему, но я столкнулся с этой проблемой и перепробовал много разных процедур, каждая из которых могла бы помочь другим, но это 2016 год, и краткое изложение может помочь.

Новый телефон, купленный в 2016 году, не работал, когда я установил Android Studio на Linux. Телефон купленный в 2015 году работал без проблем. Новый телефон не работал с точно такой же конфигурацией.

Когда у меня открылась Android Studio, менеджер AVD не показывал новый телефон, а показывал старый. Старый телефон, подключенный через USB-штекер, выдал диалоговое окно с просьбой подтвердить отпечаток пальца ключа RSA, но новый телефон не отображал тот же диалог при подключении.

Я нашел совет по адресу /programming/18011685/cant-connect-nexus-4-to-adb-unauthorized и опробовал его, и он работал для меня.

Я удалил два файла adbkey и adbkey.pub из ~ / .android. Очевидно, android-studio обнаруживает это и немедленно создает ключи. Как только это происходит, новый телефон открыл окно и начал работать. Я вижу телефон в меню AVD Android-Studio и запускаю приложения.

adb версия 1.0.31, НО, если я пытаюсь запустить «adb devices» в командной строке, Android-Studio перестает показывать этот телефон в меню AVD.

Я до сих пор не вижу телефон (но меня это не беспокоит, так как я могу видеть телефон из меню AVD). Утилита командной строки adb показала только запущенный эмулятор, но не телефон, подключенный в режиме отладки, который отображался в меню AVD, вплоть до запуска команды.

$ adb devices
adb server is out of date.  killing...
* daemon started successfully *
List of devices attached 
emulator-5554   device

В этот момент переподключение телефона не помогает. В меню AVD отображался только эмулятор, который все еще работал на моем компьютере.

Вы должны запустить 'adb kill-server'. Как только это будет сделано, и если вы откроете меню AVD, Android Studio инициализирует свой собственный ADB, и телефон отобразится в меню AVD.

версия adb 1.0.31 Android Studio 2.1

Итак, в заключение: две вещи.

  1. Удалите adbkey и adbkey.pub из ~ / .android, когда Android Studio открыта.
  2. Не запускайте утилиту командной строки adb. Это портит экземпляр сервера под управлением Android Studio. Экземпляр сервера из командной строки работает для некоторых телефонов, но не для всех. Android-Studio работает со всеми телефонами, которые у меня есть.

Все вышеперечисленное, конечно, после проверки:

  • вы нажимаете кнопку «номер сборки» 7 раз и включаете режим отладки USB ...
  • много раз пытался «отозвать разрешения отладки»
  • попытался перезагрузить телефон несколько раз
  • включить / отключить / включить режим отладки по USB,

Все вышеперечисленные шаги выглядели как вуду, но по сути они не работали, кроме тех, что я перечислил выше.

(Обновление: добавление этой строки, которая изначально была комментарием, но принадлежит ответу).

Мне также пришлось добавить идентификатор производителя нового телефона в файл /etc/udev/rules.d/51-android.rules, чтобы помочь идентифицировать новый телефон и установить разрешения.

rpkrpk
источник
удаление ~ / .android полностью сработало для меня
Tek
3

Я только что это случилось со мной. Отладка работала нормально в офисе, но не работала дома.

Оказалось, что мой USB-кабель. Каждый раз, когда я подключал его, он заряжался, но я никогда не получал подсказку Allow USB Debugging.

Я попробовал второй кабель, тоже самое.

Третий кабель был обаянием, отлично работал с лучшим кабелем.

Kris
источник
1

Мне нужно, чтобы «Конфигурация USB по умолчанию» был установлен на «MIDI»

Windows 10, по состоянию на 24 июня 2019 года. Samsung Galaxy S8 plus.

После 6 месяцев попыток случайных вещей и разочарования я понял это сегодня!

Конечно, я сделал очевидно необходимые шаги:

а. На телефоне включите USB-отладку с помощью параметров разработчика: /programming/18103117/how-to-enable-usb-debugging-in-android

б. На компьютере установите соответствующий «OEM-драйвер USB» для производителя телефона: https://developer.android.com/studio/run/oem-usb.html#Drivers

Я сделал это давным-давно, но только недавно сумел правильно понять следующие две вещи:

1. Важно правильно выбрать USB-кабель

Кабель может отлично работать для зарядки телефона от ноутбука, но не для передачи данных (потому что для этих целей используются разные контакты). Простой способ проверить, что у вас правильный кабель, установить «Конфигурация USB по умолчанию» в настройках разработчика на «Передача файлов».

Вы должны увидеть свой телефон и его содержимое в проводнике Windows.

2. Установите «Конфигурация USB вашего телефона» на «MIDI»

За последние несколько месяцев я никогда не пробовал это. Почему, черт возьми, это было бы правильно ?! Сегодня случайно попробовал. Я получил «Разрешить отладку по USB?» вместо «Разрешить доступ к данным телефона»? что мы получаем при соединении с другими конфигурациями USB.

На панели «Удаленные устройства» в Chrome Dev Tools в течение 1 или 2 секунд появится телефон. Ура!

Это воспроизводимо, т. Е. Когда вы продолжаете подключать компьютер и телефон и переключаетесь между настройками «Конфигурация USB по умолчанию», телефон появляется и исчезает из удаленных устройств Chrome Dev Tools в течение одной или двух секунд. Отображается только в том случае, если для телефона установлено значение «MIDI».

На панели «Удаленные устройства» в Chrome Dev Tools в течение 1 или 2 секунд появится телефон. Ура!

[править] 3. Возможно, вам придется отключить его от MIDI и затем вернуться к MIDI

Несколько раз я обнаружил, что он перестает работать необъяснимым образом, но это можно исправить, перейдя в «Параметры разработчика», установив что-то отличное от MIDI, дождавшись звука «pling plong» с вашего компьютера Windows, а затем вернув его обратно в режим MIDI. ,

эврика
источник
1

Если отображается сообщение «Несанкционированный», но вы не видите подсказку RSA на телефоне, выполните следующие действия.

Linux

which adb

Windows

where adb

Определите все повторяющиеся записи в пути. Удалить дубликаты.

Сейчас делаю

adb kill-server 
adb start-server
user6123723
источник
0

Мне пришлось удалить adbkey из / data / misc / adb на телефоне, а затем

В типе оболочки adb> adb kill-server В типе оболочки adb> старт-сервер adb

Теперь подключение USB-кабеля вернуло варианты. По какой-то странной причине я отозвал разрешение и тратил часы, чтобы вернуть его.

Благодарность..

Alien Tech
источник
0

У меня была та же проблема, и оказалось, что проблема была связана с установкой режима USB для передачи файлов вместо зарядки. Как только я установил его в режим зарядки, это решило мою проблему, и меня попросили отладить.

webnoob
источник
0

Моя проблема сводилась к тому, что на моем компьютере не был установлен ADB (Android Debug Bridge).

Я следовал инструкциям здесь , и фактически загрузил это здесь . После того, как я установил ADB на свой компьютер, я выполнил команды: adb kill-serverи затем adb start-server.

После всего этого мой рут наконец заработал! Я не уверен, что adbшаги необходимы, но я пошел вперед и выполнил их. Затем, когда я снова подключил свой телефон, на самом деле всплыло диалоговое окно для предоставления моего компьютера разрешения, и я смог получить root-права.

ConcernedHobbit
источник
0

Этот ответ для тех, кто в настоящее время сталкивается с этой ужасно раздражающей проблемой (2019+)

Вот некоторые общие вещи, которые стоит попробовать:

  • Перезагрузите ваше устройство (я знаю, но просто попробуйте)
  • Включить USB-отладку с помощью параметров разработчика - Как включить параметры отладки USB на устройстве Android
  • Не играйте с ADB до тех пор, пока в этом нет необходимости, так как я слышал, что это может принести больше вреда, чем пользы, если вы не совсем комфортно используете утилиту

Если вы попробовали и потерпели неудачу в течение примерно 5 часов с помощью вышеуказанных методов, вы можете найти свое решение, которое мне помогло. Или вы можете взглянуть на вопрос, который я задал напрямую.

Похоже, что профиль компьютера (возможно, отпечаток ключа RSA) был автоматически распознан устройством Android, поэтому он не запрашивал никаких разрешений. Оттуда я все еще пытаюсь понять это. Но в основном, как только я сбросил (сброс настроек) мой компьютер, он снова начал запрашивать авторизацию. Я уверен, что возврат к заводским настройкам был на пределе возможностей, но в итоге это сработало.

DEV-Сигала
источник
0

Вот что сработало для меня:

  1. Удалить adbkeyи adbkey.pubфайлы из ~/.androidпапки
  2. бегать adb kill-server
  3. бегать adb usb
Илья Газман
источник
0

Не забудьте установить, adbчтобы это работало.

Для Debian / Ubuntu это так просто:

sudo apt install adb
медиатор
источник