Galaxy S4 не отображает диалоговое окно отладки авторизации USB

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

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

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

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

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

7 голосов | спросил merlin2011 9 MaramMon, 09 Mar 2015 03:04:22 +03002015-03-09T03:04:22+03:0003 2015, 03:04:22

5 ответов


6

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

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

ответил Chuck Renner 14 FebruaryEurope/MoscowbSun, 14 Feb 2016 01:14:12 +0300000000amSun, 14 Feb 2016 01:14:12 +030016 2016, 01:14:12
4

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

  • Попробуйте отменить авторизацию отладки USB в Developer Options.
  • Попробуйте использовать adb kill-server и adb usb.
  • Попробуйте заменить ваше устройство , если ничего из этого не работает.
  • Попробуйте Перезагрузите устройство .
  • Еще раз верните Отладка USB ВЫКЛ и ВКЛ .
  • Повторите попытку Параметры разработчика ВЫКЛ и ВКЛ .

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

ответил Sdghasemi 11 MaramWed, 11 Mar 2015 11:26:27 +03002015-03-11T11:26:27+03:0011 2015, 11:26:27
4

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

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

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

Я нашел отзыв на https://stackoverflow.com/questions/18011685/cant-connect-nexus- 4-к-ADB-несанкционированный и попробовал, и это сработало для меня.

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

adb version 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,

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

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

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

ответил rpkrpk 12 J0000006Europe/Moscow 2016, 23:12:02
3

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

Вышел мой кабель USB. Каждый раз, когда я подключался к нему, он заряжался, но я никогда не получал приглашение «Разрешить USB-отладки».

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

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

ответил Kris 30 FriEurope/Moscow2016-12-30T08:04:40+03:00Europe/Moscow12bEurope/MoscowFri, 30 Dec 2016 08:04:40 +0300 2016, 08:04:40
0

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

В adb shell type> adb kill-server В оболочке adb> adb start-server

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

Спасибо ..

ответил Alien Tech 5 PMpThu, 05 Apr 2018 13:53:54 +030053Thursday 2018, 13:53:54

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132