it-swarm.com.ru

Невозможно открыть порт отладчика: Java.net.ConnectException "Соединение отказано"

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

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

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

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

21
Kleiber J. Perez

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

fuser -k 8601/tcp 

Обновление: 

В OSX, lsof должен выполнить работу вместо fuser:

lsof -i :8601
22
bonnyz

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

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

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

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

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

15
VicX

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

1. Недействительные кэши/Перезапустить Android studio

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

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

7
Dhaval Jivani

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

3
Shubham Raitka

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

2
Anjan Kant

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

127.0.1.1    localhost 

в

127.0.0.1    localhost 
1
Bakavani

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

1
Saravanan Kathiresan

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

0
user4203986

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

0
Andre