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

Не удалось открыть порт отладчика: java.net.ConnectException "Соединение отказано"

Я использую Android Studio v1.0.1 для сборки приложения в macOS Yosemite 10.10. Когда я пытаюсь отладить приложение, оно устанавливается правильно, но имеет ошибку

Ошибка при запуске [приложения]: невозможно открыть порт отладчика: java.net.ConnectException "Соединение отклонено"

Когда я запускаю DDMS, он показывает подключенные устройства и процесс. Проблема возникает только при попытке отладки в Android Studio.

На других форумах я обнаружил, что что-то могло изменить порт отладчика, но это не решает мою проблему.

4b9b3361

Ответ 1

Порт отладки, вероятно, занят (используется другим процессом). Вы можете убить весь процесс, связанный с портом отладки ADB (8601 или выше), используя это:

fuser -k 8601/tcp 

ОБНОВЛЕНИЕ:

В OSX, lsof должно выполнить задание подстановкой fuser:

lsof -i :8601

Ответ 2

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

Во-первых, вы должны знать, что вызовет проблему с отказом подключения. Обычно есть две возможные причины:

  • Этот конкретный сервер не запущен.
  • Сервер запущен, но не принимает никакого соединения.

Что касается вашей проблемы, я предлагаю вам сначала запустить Android-монитор (DDMS) из своей студии Android и НЕ ЗАКРЫТЬ ЭТО.

Затем в DDMS вы можете выбрать пакет, который хотите отлаживать, и "Обновить потоки", и теперь вы можете отлаживать это приложение в своей студии.

Ответ 3

Моя проблема. Решена следующими шагами:

1. Invalidate Caches/Restart Android studio

2. Перезагрузите эмулятор.

Сделано для меня.

Ответ 4

Перезагрузка моя Android Studio работала для меня.

Ответ 5

У меня была эта проблема, когда я использовал реальное устройство, я просто отключил USB-кабель, а затем снова подключил его и работал. В случае эмуляторов, я думаю, перезапуск эмулятора будет работать. Это работает, потому что отсоединение устройства/эмулятора закрывает все подключенные процессы, а затем вы запускаете требуемый процесс.

Ответ 6

Для меня ни одно из вышеизложенных не было решено и застряло в этом в течение нескольких месяцев, пока я не понял это решение. У меня была модифицированная версия моего файла HOST на моей машине Mac, например, указав IP 127.0.0.1 на собственный домен, например www.mymac.com. Как только я вернул это, я могу отлаживать. Да!!! надеюсь, что это поможет кому-то.

Ответ 7

Для меня это была проблема с файлом /etc/hosts, я изменил следующую строку (не знаю, почему она работала раньше... после обновления до студии 3.1.3 она перестала работать!)

127.0.1.1    localhost 

в

127.0.0.1    localhost 

Ответ 8

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

Ответ 9

Я также решил эту проблему, установив 127.0.0.1 в моем файле хостов Mac, НЕ указав на пользовательский домен. Стоит отметить, что у меня было 2 хост файла, один в "/" и один "/etc". Один в "/etc" был фактически использован.

Ответ 10

Пожалуйста, попробуйте следующие шаги

Android Studio 3.2.1 version Tool → SDK Version → Build, Execution, Deployment → Instant Run, снимите флажок Включить Instant Run и нажмите Ok