Подтвердить что ты не робот

Не удается подключить отладчик 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 Скриншот ошибки

Update:

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

4b9b3361

Ответ 1

Итак, наконец, я получил его, используя:

Checking 'Show all processes' checkbox!

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

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

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

Ответ 2

Я решил этот путь

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

Ответ 3

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

Ответ 4

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

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

Ответ 5

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

  • adb kill-server
  • adb start-server

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

Ответ 6

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

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

Ответ 7

то же самое случилось со мной, основной причиной этой проблемы было прерывание (отключение от сети или принудительное закрытие) при обновлении любого из плагинов (в моем случае kotlin) Решение Для Mac: настройки goto (shortkey: 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

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

Ответ 8

В дополнение ко всем ответам раньше, Если вы добавляете контрольные точки, которые оценивают и регистрируют, может быть одним из них причиной исключения Null Pointer. Итак, перейдите в run → viewBreakpoints... → отмените выбор всех из них.

Ответ 9

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

Ответ 10

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

Поэтому я сделал PR, и он был объединен, к сожалению, мой флаг отладки на моем собственном варианте сборки был отключен, когда я вернул исходный код, поэтому мне просто нужно включить его снова:

в вашем файле build.gradle:

android {
   ...
   buildTypes {
      ...
      my_build_type {
            minifyEnabled false
            shrinkResources false
            debuggable true    // was false before  
      }
   }
}

Также убедитесь, что этот вариант сборки был установлен до того, как вы соберете приложение на устройство:

enter image description here

Ответ 11

  1. Закройте Android Studio.
  2. Убей adb с терминала adb kill-server. Откройте андроид студию, затем присоедините отладчик. Вы сможете увидеть свой проект.