Я не могу прикрепить отладчик в Android Studio во время отладки на телефоне.
В настоящее время я использую Samsung S4, работающий под управлением Android 4.4.4 (но попробовал телефон S5, S6, S7 и Moto E на разных версиях Android). Это время, когда я пытаюсь запустить его с любой из следующих ошибок:
I/System.out: Отправка фрагмента WAIT
W/ActivityThread: приложение ожидает отладчика на порту 8100...
или
не удалось открыть порт отладчика localhost: 8600 java.net.ConnectException "соединение отказано"
и приложение говорит:
Ожидание отладчика
Приложение (процесс) ожидает отладчика для присоединения.
Сила Закрыть
Версия Android Studio:
Android Studio 2.2.2
Build # AI-145.3360264, построенный 18 октября 2016 года
JRE: 1.8.0_112-release-b05 x86_64
JVM: 64-разрядная виртуальная машина OpenJDK от JetBrains s.r.o
Версия для Mac:
10.11.6 (15G1004)
Я могу успешно подключиться и запустить приложение, я просто не могу подключить отладчик при запуске. Выполнить > Отладка приложения > выберите подключенный телефон > OK.
Я смог запустить приложение в отладке на других компьютерах (как Windows, так и Mac) с теми же телефонами.
Различные подходы, которые я пробовал из часов отладки и онлайн-поиска:
-
Недействить кеши/перезапустить студию Android
-
Проверьте, что что-либо еще работает на портах 8100, 8600, 8601 и т.д., ничего не возвращается, когда я запускаю следующее из bash:
$ # while Android studio is trying to attach the debugger $ lsof -i :8100 $ lsof -i :8600 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
studio 6282 peter 125u IPv4 0x973c7e31bda641ab 0t0 TCP 192.168.1.16:64022- > ip-166-62-27-181.ip.secureserver.net:asterix (SYN_SENT) $ lsof -i: 8601 $ $ # после того, как студия Android не сможет подключить отладчик $ lsof -i: 8100 $ lsof -i: 8600 $ lsof -i: 8601 $
-
Run Tools > Android > Android Device Monitor - показывает мое устройство, но я не могу запустить Android Device Monitor, пока я пытаюсь отладить приложение, он говорит: "Монитор будет закрыт, чтобы включить интеграцию ADB. Продолжить?" Я не нашел ничего полезного здесь.
-
Поиск и уничтожение процессов adb
ps aux | egrep '(adb|java)' ... then doing `kill <pid>` or `kill -9 <pid>` if necessary for the found ones
-
Перезапустить студию Android
-
Перезагрузите компьютер
-
Обновите Java JDK с веб-сайта Oracle, но я не уверен, почему Android Studio все еще говорит: "JVM: OpenJDK 64-Bit Server VM от JetBrains s.r.o"
-
Полностью удалить и переустановить студию Android - например, qaru.site/info/24894/... - странно, я думаю, что это сработало для одного запуска отладчика, а затем не снова...
-
Tried Run > Прикрепить отладчик к Android-процессу - это не помогло
-
Прогонилось:
~/Library/Android/sdk/platform-tools/adb kill-server && ~/Library/Android/sdk/platform-tools/adb start-server
-
Протестировано снятие флажка Run > Edit Configurations > Run/Debug Configurations > Пропустить установку, если APK не изменился
-
Проверить системные настройки > Безопасность и конфиденциальность > Брандмауэр - отключено
-
Обновление 1: попытка отмены разрешений на телефоне, а также перезагрузка
-
Обновление 1: отключено все точки останова Android Studio
Есть ли какие-либо другие идеи о том, что может произойти неправильно или что-либо значимое в деталях, которые я добавил выше?