Не удается подключить отладчик 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 DDMS
→ Devices | logcat
. Если я выбираю 1-е устройство из списка, он показывает, там No debuggable applications
, но я выбираю последнее устройство (4-е место на скриншоте). Я вижу свое отлаживаемое приложение. Смотрите скриншоты: 1st и 4th. Хотя даже там только 1 устройство в списке и показывает отладочное устройство и приложение, процесс все еще не отображается в диалоговом окне Choose Process
.
Ответы
Ответ 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
- Закройте Android Studio.
- Убей adb с терминала adb kill-server. Откройте андроид студию, затем присоедините отладчик. Вы сможете увидеть свой проект.