it-swarm.com.ru

Не удается подключить отладчик Android Studio к процессу Android

Я не могу подключить отладчик Android Studio к процессу отлаживаемого приложения. У кого-нибудь еще была эта проблема? По сути, я не могу вывести свое приложение в диалоге Choose Process

Я выбираю Attach debugger to Android process:

Attach debugger to Android process

А затем, вот как выглядит диалог Process selection из Android Studio:

No app is in the list to be debugged

Есть идеи, почему мое приложение не отображается в списке Choose Process?

Хотя DDMS видит мое приложение в списке Devices | logcat:

<code>Devices | logcat</code> list

Android Monitor также видит приложение в списке Devices:

Android Monitor | Devices list

Я пробовал эти действия:

  • Перезапуск MacBook 
  • Перезапуск устройств: пробовал с Samsung Galaxy Note II N7100 (4.3) и Samsung Galaxy S4 (4.4.2)
  • Повторное включение Settings->Developer Options на устройствах
  • Повторное включение Settings->Developer Options->USB debugging на устройствах
  • Перезапуск adb с помощью adb kill-server и adb start-server
  • Повторное подключение устройства из macbook и/или подключение к другому USB-порту
  • Запуск виртуального устройства Genymotion на MacBook
  • restarting in TCP mode port: 5555, запустив adb tcpip 5555 и затем подключившись к нему с adb connect 192.168.1.87
  • Waiting more & Restart при получении этой ошибки, говоря ADB not responding. You can wait more, or kill "adb" process manually and click 'Restart'Errors in ADB:ddms: '$Android_HOME/platform-tools/adb,start-server' failed -- run manually if necessaryскриншот ошибки

Обновление:

Я заметил, что устройство появляется несколько раз в списке Android DDMS-> Devices | logcat. Если я выбираю 1-е устройство из списка, оно показывает, что есть No debuggable applications, но я выбираю последнее устройство (4-е на скриншоте), и я вижу свое отлаживаемое приложение. Смотрите скриншоты: 1st и 4th . Несмотря на то, что в списке есть только 1 устройство, показывающее отлаживаемое устройство и приложение, процесс по-прежнему не отображается в диалоговом окне Choose Process.

38
ViliusK

Итак, наконец-то, я заработал:

Checking 'Show all processes' checkbox!

НО, как вы видите в вопросе, флажок был в начале, поэтому было несколько проблем.

Подводя итог, необходимо выполнить следующие действия:

  • Убить все процессы adb (используйте ps -x | grep adb и kill -9 [process id])
  • adb start-server в терминале
  • Переподключить устройство 
  • adb devices (чтобы убедиться, что устройство успешно подключено)
  • Убедитесь, что Android DDMSDevices | logcat показывает ваше приложение и в списке только одно устройство .
  • Проверьте Show all processes флажок. Смотрите скриншот
27
ViliusK

Я решил так

а. Закрытая студия Android
Б. Сделал adb kill-server из терминала. Также проверьте, что процесс adb также убит из окна Запуск процессов на ПК.
С. Запущена студия Android
Д. Android Studio снова попыталась инициализировать adb и вернулась к работе.

16
Manohar

Это то, что сработало для меня, и это просто, Перейдите в Инструменты-> Android-> Включить интеграцию с ADB, нажмите на это и отметьте его, если он не выбран, это позволит вашему экземпляру genymotion подключиться к ADB, но если это не работает затем, если вышеупомянутая настройка выбрана, отметьте «невыбранная» и подождите, пока ADB обновится (несколько секунд), затем снова перейдите к той же настройке и нажмите на нее, чтобы отметить выбранную настройку, это перезапустит ADB и подключит его. Это прекрасно работает для меня каждый раз, когда я вижу эту проблему.

7
vishal dharankar

Это может быть связано с тем, что вариант сборки release (который вы можете установить в разделе Build-Variants) был выбран по ошибке, только debug-variant является debuggable.

Надеюсь, что это может быть полезно для некоторых друзей.

6
user3201520

Я решил это, перейдя в терминал и выполнив:

  • adb kill-server
  • adb start-server

Затем я нажал на кнопку «присоединить отладчик» и смог использовать ее как обычно

2
Daniel Reina

то же самое случилось со мной, основной причиной этой проблемы было прерывание (отключение сети или принудительное закрытие) при обновлении любого из плагинов (в моем случае kotlin) SolutionДля Mac: Перейти к настройкам (сокращенная клавиша: cmd + ,) here is Image of it

Для окон: (короткая клавиша: ** ctrl + alt + s) Или через меню
here is image of it

затем в левой панели найдите Languages ​​and Frameworks -> kotlin/Java updaes и выберите его. В правой панели будет опция (кнопка), чтобы обновить плагин . Обновить плагин . here is image of it

Выйдите и перезапустите Android-студию . Теперь вы сможете отлаживать все доступные запущенные процессы.

1
Muahmmad Tayyib

Вам не нужно закрывать Android-студию, так как я видел много советов, вы можете использовать терминал отсюда. Таким образом: 1 Перейдите к терминалу в Android studio; 2 Сделал adb kill-server, чтобы завершить процесс; 3 Сделал adb start-server для запуска здесь 4. Проверьте, подключены ли устройства с устройствами adb

Теперь это должно работать!

1
AlexPad

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

0
Moaz Rashad

В моем случае я просто отключить и подключить кабель от телефона. Процесс был указан в списке, и я смог подключить отладчик

0
Jack the Ripper