Ошибка DDMS Eclipse «Невозможно выполнить привязку к локальному 8600 для отладчика»

79

В Eclipse появляется следующая ошибка:

[timestamp - ddms] Can't bind to local 8600 for debugger

Почему?

Рад
источник
4
Возможно, порт заблокирован. Попробуйте перезапустить, Eclipseи если это не adb
поможет,
2
У меня была эта проблема раньше, когда в Eclipse был установлен инструментарий Aptana. Если он у вас есть, я ничем не могу вам помочь; единственным решением для меня было его удаление.
Дэн Лью
Это означает, что к порту 8600 уже привязано что-то еще. Выяснить, что это такое, будет легко или сложно, в зависимости от того, какую ОС вы используете.
fadden
не могли бы вы исправить заголовок для лучшей совместимости с Google. Я думаю, что "ddms] Can't" сбивает Google с толку. "ddms Can't" было бы намного лучше.
Догухан Улука
1
У меня сработал простой перезапуск затмения :)
Кишор,

Ответы:

83

Помимо добавления 127.0.0.1 localhost в ваш файл hosts, внесите следующие изменения в Eclipse.

В разделе Window -> Preferences -> Android -> DDMS:

  • Установите для базового локального порта отладчика значение «8601»
  • Установите флажок «Использовать ADBHOST», и значение должно быть «127.0.0.1».

Спасибо Бену Клейтону в комментариях за то, что он привел меня к решению.

Некоторые ключевые слова Google: Болезнь или решение для отладки Nexus S Android с сообщением об ошибке: Невозможно подключиться к локальному 8600 для отладчика.

Догухан Улука
источник
11
Просто столкнулся с этой проблемой. Это решило проблему для меня, но после внесения изменений мне пришлось перезапустить adb. Просто позвоните, adb kill-serverа затем adb start-serverв командной строке.
Предложение Дулуки сработало для меня. Одно дополнение - на Mac настройки Eclipse отображаются в Eclipse -> Preferences -> Android -> DDMS
не работает :(, я использую windows 8, avg antivirus и eclipse ADT версии 22.3.0, есть предложения?, спасибо!.
Bhimbim
1
Убедитесь, что последняя запись localhost в вашем файле hosts - 127.0.0.1. Вы даже можете продублировать строку вверху и внизу файла. Кажется, что библиотека DDMS использует последнюю найденную запись localhost.
Харви
1
Что насчет Android Studio
ошибки случаются
23

Попробуйте убить порт 8600 с помощью этой команды:

fuser -k 8600/tcp

Это исправило это для меня.

Игорь Ганапольский
источник
@meh Да, он тоже отключает Eclipse для меня. Я не припомню, чтобы это происходило в прошлом. Возможно, люди из Eclipse добились определенных успехов в интеграции с DDMS.
Игорь Ганапольский
не могли бы вы сказать мне, где написать эту команду? в cmd? !!
user2121
@ user2121 Пишешь в терминале.
IgorGanapolsky
15

Не удаляйте, это просто глупая вещь, сделанная системой, которая кажется проблемой с поиском localhost. Загляните сюда , это довольно легко исправить. У меня была такая же проблема несколько недель назад, и я решил ее таким образом.

файл хоста окна, который испорчен:
файл находится в этом месте:
C: \ WINDOWS \ system32 \ drivers \ etc

И должен содержать эту строку: 127.0.0.1 localhost

Сефи
источник
3
хорошо, вы пробовали проверить правильность настройки параметров в Eclipse? настройки> Android> DDMS> Базовый порт локального отладчика см. номер в этом поле.
Sephy
3
У меня была такая же проблема с Nexus One - отладчик никогда не подключался, даже если другие устройства работали нормально (например, HTC Wildfire, HTC Legend). У меня установлено затмение с установленной Aptana, что, возможно, было проблемой (как @daniel упомянул в другом ответе). Изменение «базового порта отладки» на 8601 решило эту проблему.
Бен Клейтон
Не обязательно, чтобы строка 127.0.0.1 localhost присутствовала в файле hosts ... разве не об этом позаботились по умолчанию в DNS?
Эрик
У меня такая же проблема, но изменение базового порта отладки на 8601 не работает. И у меня была установлена ​​аптана.
Tom
В моей системе GNU / Linux отсутствовал "localhost" в /etc/hostsзаписи для 127.0.0.1. После добавления добавление отладка снова работает. Спасибо!
joelpet
11

У меня был следующий файл hosts

127.0.0.1 localhost
192.168.1.2 localhost

и я начал постоянно получать ошибку, и это очень раздражало

«Невозможно выполнить привязку к локальному 8600 для отладчика»
«Невозможно выполнить привязку к локальному 8601 для отладчика»
«Невозможно выполнить привязку к локальному 8602 для отладчика» и т. Д.

Я удалил вторую строку из файла hosts, 192.168.1.2 localhost и все вернулось к норме.

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

блганеш101
источник
Ой, чувак !!! Я так долго искал, почему я не могу подключить отладчик, и это наконец направило меня в правильном направлении! Спасибо!
Сандер Верслэйс
1
Спасибо! Для меня это тоже было проблемой. В OSX, поигравшись, я обнаружил, что если вы поместите еще одну 127.0.0.1 localhostзапись в конец файла, она будет работать. Кажется, что DDMS использует последнюю запись localhost, найденную в файле.
Харви
1
Мне также пришлось удалить другой IP-адрес, который сопоставляется с localhost в этом файле, чтобы устройство могло подключиться к отладчику.
Alocus
Блин, все это время это было у меня под носом. Я всегда искал 127.0.0.1, но никогда, если была другая запись для localhost.
Жуан Даниэль,
Здесь та же проблема ... но это также означает, что вам нужно выбирать между установкой IP-адресов на localhost в / etc / hosts всякий раз, когда возникает необходимость, или запуском Android Studio в режиме отладки: /
Хелдар
8

Помимо добавления 127.0.0.1 localhost в ваш файл hosts, внесите следующие изменения в Eclipse.

Под

Окно -> Настройки -> Android -> DDMS

Установите базовый порт локального отладчика на 8601

Установите флажок Использовать ADBHOST, и значение должно быть 127.0.0.1. Спасибо Бену Клейтону и Догухану Улуке в комментариях за то, что они привели меня к решению.

Некоторые ключевые слова Google:

Недуг или решение для отладки Nexus S Android с сообщением об ошибке: Не удается выполнить привязку к локальному 8600 для отладчика .

Анил Чахал
источник
Спасибо за подсказку файла hosts!
RaphMclee 06
7

У меня была аналогичная проблема на OSX. Так получилось, что я открыл два экземпляра Eclipse, чтобы можно было ссылаться на какой-то код в другой рабочей области. В конце концов я понял, что два экземпляра могут мешать друг другу, поэтому закрыл один. После этого я больше не вижу ошибку «Невозможно привязать ...».

Cruinh
источник
7

Для бегающих Android Studioи Eclipse:

Я знаю, что ответы уже насыщены, но я просто добавлю, что эта ошибка появляется после установки Android Studio и возврата в Eclipse для сборки и запуска вашего проекта.

Убедитесь, что вы закрыли все другие запущенные экземпляры ADB (включая Android Studio). После того, как вы это сделали, если у вас все еще есть проблемы, попробуйте убить все процессы сервера ADB и перезапустить. Если вы не настроили глобальную переменную, откройте терминал и перейдите в папку инструментов платформы Android SDK, на которую ссылается Eclipse, затем запустите:

./adb kill-server
./adb start-server
Кайл Клегг
источник
Благодарю. перезапуск adb был мне полезен, хотя я запускаю только Android Studio. кажется, что иногда, когда я выключаю эмулятор, щелкнув его значок «x» на прикрепленной панели инструментов (вверху справа), порт не освобождается. последующие попытки запустить мое приложение в новом экземпляре эмулятора иногда приводят к проблеме «невозможно привязать». поэтому мне нужно перезапустить adb из командной строки, как вы предлагаете.
albert c braun
4

Я использую пакет Android ADT в Windows 8. Оба решения, описанные в этом разделе (редактирование файла хоста и изменение настроек eclipse), не решили проблему.

В моей ситуации проблема была решена путем деинсталляции Java 7 (теперь с использованием Java 6). Теперь отладчик снова работает!

Питер
источник
4

Запуск двух экземпляров adb (например, отладчика eclipse и студии Android) одновременно вызывает конфликты, так как это тоже

Джошуа. О
источник
РАБОТАЕТ. Сообщение пропало из Eclipse, один Android-Studio закрыт.
McLan
3

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

Zds
источник
Это было проблемой и для меня. Я запускал экземпляр более старой версии eclipse.
Бен
3

В Windows 8 я какое-то время боролся с этим:
у вас установлен AVG ? удаление AVG помогло мне

Элад Гельман
источник
3

Для меня это было связано с тем, что я пытался отлаживать с помощью eclipse, но при этом работал под управлением Android Studio. Обе программы пытались контролировать устройства Android на одинаковых портах. Либо выйдите из всех IDE, кроме одной, либо измените номер порта, используемый для отладки, в настройках IDE, чтобы они не были похожими.

Брайан
источник
2

В моем случае это просто сработало, когда я завершил процесс Eclipse и перезапустил программное обеспечение.

Андроидевил
источник
2

На моем Mac с терминала:

$ ./adb kill-server
$ ./adb start-server
* daemon not running. starting it now on port 5037 *
* daemon started successfully *

Я открыл eclipse и установил порт ddms на 5037. Он работает нормально.

введите описание изображения здесь

Альп Алтунель
источник
1

Единственное исправление, которое действительно сработало для меня, - это удаление Java 7 и установка Java 6 на моем компьютере под управлением Windows 8 x64.

Вы можете скачать Java 6 здесь .

EvZ
источник
1

Попробуйте другой кабель, а если он не работает, попробуйте другой телефон.

Я боролся с этим и всеми приведенными выше советами в течение нескольких дней. Но разъем на моих устройствах был нестабильным. В качестве теста переместите телефон и посмотрите, не обрывается ли соединение.

Некоторые советы, такие как ADB USB, исправят это временно и явно (повторно), выбрав процесс устройства для отладки. Но для меня первопричиной было физическое соединение.

Так что теперь с новым устройством у меня проблем не возникло никогда! Плохой кабель может вызвать ту же проблему. Удачи! Я чувствую твою боль.

user3447484
источник
0

На основе ответа службы поддержки Aptana Studio было подтверждено, что плагин Aptana и инструменты разработки Android конфликтуют на этом порте (т. Е. Сервер Aptana Comet перекрывается с этим портом). Аптана открыла билет еще в 2010 году.

К сожалению, похоже, что Aptana еще не исправила это или не сделала настраиваемый порт своего сервера Comet. Изменение номера порта в eclipse и перезапуск adb НЕ исправили для меня. В конце концов я был вынужден удалить плагин Aptana.

кендж
источник
0

Работал для меня, основываясь на этом ответе

В Eclipse перейдите в

Window->Preference->Android->DDMS

Затем отметьте «Использовать ADBHOST» как «127.0.0.1».

Затем просто перезапустите eclipse

Маттео А
источник
0

После нескольких часов попыток исправить это с помощью java sdks, файла eclipse.ini и всего материала, найденного по этому вопросу, что определенно сработало для меня:

УСТАНОВЛЕННЫЙ АНТИВИРУС AVG

тогда все порты в DDMS становятся зелеными, независимо от настроек java или Genymotion или что за ...

user3394858
источник
0

Возможно, уже слишком поздно для ответа на этот вопрос, но я думаю, что нашел исправление для него, то, что я заметил, находится в файле info.plist> JVMoption (Mac), а в пакете приложения есть две версии java, т.е. показывает "1.6 *, 1.7 +", поэтому я просто изменил его на "1.8 *", который является моей текущей версией java, и теперь он работает для меня

Привет
источник