У меня тоже была эта проблема (Windows 7), хотя мой файл / Windows / system32 / drivers / etc / hosts уже содержал 127.0.0.1 localhost
.
Я попытался изменить информацию и порт ADBHOST в настройках eclipse, но это ничего не дало.
netstat -b
показывает «127.0.0.1» в качестве адреса источника для adb и эмулятора, но всегда отображает имя хоста моей машины в качестве «внешнего адреса». По догадкам я попробовал отладку с моей машиной , не подключенной к какой-либо сети (без WiFi, ничего не подключено) ... и это сработало! (DDMS смог подключиться к виртуальной машине на эмулируемом устройстве, и я смог отладить очень хорошо.)
Я думаю, что сообщения, отправленные DDMS и / или adb, не остаются на моем локальном компьютере (они отправляются на мой локальный маршрутизатор). (Это всего лишь предположение; я не знаю, как окончательно это проверить.) А, шлейф не работал должным образом.
Поскольку у меня уже было 127.0.0.1 в моих локальных хостах, я добавил адрес локальной подсети моей машины в мой файл hosts, предполагая, что DDMS / adb может использовать этот адрес (вместо 127.0.0.1). Это, казалось, решило проблему для меня.
Так что теперь мой файл hosts имеет следующие строки:
127.0.0.1 localhost
::1 localhost
192.168.1.102 localhost
(Локальный IPv4-адрес для моей машины 192.168.1.102 . Вы можете проверить свой с помощью команды ipconfig
.)
(я сталкивался с некоторыми веб-страницами о том, как настроить виртуальный сетевой адаптер для Windows, который обрабатывает обратную связь, например, Настройка Microsoft Loopback Adapter (из Oracle Distilled) , но не успел возьмите это и посмотрите, является ли это жизнеспособным решением для всего этого тоже.)