Intereting Posts

Не удалось подключить отладчик в Android Studio – localhost: 8600 java.net.ConnectException

Я не могу прикрепить отладчик в 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 «соединение отказано»

И приложение говорит:

Ожидание отладчика
Приложение (процесс) ожидает присоединения отладчика.
Force Close

Версия 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 sro

Версия для Mac:

10.11.6 (15G1004)

Я могу успешно подключиться и запустить приложение, я просто не могу заставить отладчик подключаться, когда я выполняю Run> Debug App> выберите подключенный телефон> OK.

Я смог запустить приложение в отладке на других компьютерах (как Windows, так и Mac) с теми же телефонами.

Различные подходы, которые я пробовал из часов отладки и онлайн-поиска:

  1. Invalidate Cache / Restart Android studio

  2. Проверьте, что что-то еще работает на портах 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 

    Студия 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 $

  3. Run Tools> Android> Android Device Monitor – показывает мое устройство, но я не могу запустить Android Device Monitor, пока я пытаюсь отладить приложение, он говорит: «Монитор будет закрыт, чтобы включить интеграцию ADB. Продолжить? «Я не нашел здесь ничего полезного.

  4. Поиск и уничтожение процессов adb

     ps aux | egrep '(adb|java)' ... then doing `kill <pid>` or `kill -9 <pid>` if necessary for the found ones 
  5. Перезапустить Android-студию

  6. Перезагрузите компьютер

  7. Обновите Java JDK с веб-сайта Oracle, однако я не уверен, почему Android Studio все еще говорит: «JVM: OpenBD 64-Bit Server VM от JetBrains sro»

  8. Полностью удалить и переустановить студию Android – например, https://stackoverflow.com/a/18458893/376489 – странно, я думаю, что это сработало для одного запуска отладчика, а затем не снова …

  9. Tried Run> Прикрепить отладчик к процессу Android – это не помогло

  10. Пробовал работать:

     ~/Library/Android/sdk/platform-tools/adb kill-server && ~/Library/Android/sdk/platform-tools/adb start-server 
  11. Протестировано снятие флажка Run> Edit Configurations> Run / Debug Configurations> Пропустить установку, если APK не изменился

  12. Проверка системных настроек> Безопасность и конфиденциальность> Брандмауэр – это отключено

  13. Обновление 1: попытка отмены разрешений на телефоне, а также перезагрузка

  14. Обновление 1: отключено все точки останова Android Studio

Существуют ли какие-либо другие идеи о том, что может произойти неправильно или что-либо значимое в деталях, которые я добавил выше?

Solutions Collecting From Web of "Не удалось подключить отладчик в Android Studio – localhost: 8600 java.net.ConnectException"

Я просто испытал ту же проблему. Кажется, как если бы у Android Studio Version 2.2 были проблемы с неприемлемым отладчиком, как вы можете видеть, например, здесь и здесь .

В моем случае следующие помогли:

  • Удалите профиль запуска для своего приложения, выбрав Run -> Edit Configurations … и удалив профиль. Не забудьте нажать кнопку «ОК» после удаления профиля. 🙂
  • Создайте новый профиль запуска с нуля, снова перейдя в Run -> Edit Configurations …, нажав кнопку +, выбрав профиль запуска Android App и выбрав свой стартовый модуль. Другие значения по умолчанию для профиля были в порядке.

Надеюсь, это тоже поможет вам.

Весьма смущающе, но похоже, что некоторое время назад я ввел ip-адрес в файл / etc / hosts, чтобы проверить что-то как localhost и никогда не удалял его. Я нашел комментарий к другому сообщению, чтобы проверить, что в вашем / etc / hosts указано следующее:

 127.0.0.1 localhost 255.255.255.255 broadcasthost ::1 localhost 

Комментируя эту ложную линию, отладчик теперь работает. Учитывая, что у меня есть дюжина других IP-адресов в этом файле (поэтому я могу более легко тестировать удаленные хосты с дружественным именем), я, должно быть, не заметил этого в нижней части. Я считаю, что более надежный подход к проверке, является ли это проблемой или нет, заключается в ping localhost и проверке того, что он разрешает ip-адрес 127.0.0.1, например,

 $ ping localhost PING localhost (127.0.0.1): 56 data bytes 

Отличные комментарии и предложения от других людей здесь тоже, спасибо!

Проект очистки 1.try Build-> чистый проект

2.do file-> Invalidate / cache restart, если выше не поможет вам.

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

Если ничего выше не помогает, установите плагин AD Wi-Fi для Android и попробуйте выполнить отладку через Wi-Fi.

У меня также была такая же ошибка, и эта вещь работала для меня

 1. Open Android Studio -> Terminal 2. Change directory to $Android SDK Path$\platform-tools 3. Write command adb get-state and hit enter. 

Тогда вы получите этот результат

 * daemon not running. starting it now on port 5037 * * daemon started successfully *