Как подключиться к my http://localhost веб-сервер из эмулятора Android в Eclipse

что я могу сделать в эмуляторе Android Eclipse, чтобы подключить его к моей странице веб-сервера localhost на http://localhost или http://127.0.0.1?

Я пробовал, но эмулятор по-прежнему принимает мой запрос, как поиск Google для localhost или хуже, он говорит, что он не нашел страницу, пока мой веб-сервер обычно работает.

10 ответов


localhost относится к устройству, на котором выполняется код, в данном случае эмулятор.

Если вы хотите обратиться к компьютеру, на котором работает симулятор Android, вместо этого используйте IP-адрес 10.0.2.2. Вы можете прочитать больше из здесь.


использовать 10.0.2.2 для AVD по умолчанию и 10.0.3.2 на genymotion.


Я успешно использовал 10.0.2.2 на своей домашней машине, но на работе это не сработало. После нескольких часов дурачиться, я создал новый экземпляр эмулятора с помощью Android Виртуальное Устройство (AVD) менеджер, и, наконец, 10.0.2.2 работал.

Я не знаю, что случилось с другим экземпляром эмулятора (платформа была такой же), но если вы обнаружите, что 10.0.2.2 не работает, попробуйте создать новый экземпляр эмулятора.


попробовать http://10.0.2.2:8080/ здесь 8080 - это номер порта. Это сработало идеально. Если вы просто попробуете 10.0.2.2 это не сработает. Вам нужно добавить к нему номер порта. Кроме того, если Microsoft IIS был установлен, попробуйте отключить эту функцию с панели управления (если используется любая ОС windows), а затем попробуйте, как указано выше.


для моего устройства Mac OS mountain Lion:

http: / / 10.0.2.2:8888

работает идеально !


в соответствии с документацией:

10.0.2.2-специальный псевдоним для интерфейса loopback вашего хоста (т. е. 127.0.0.1 на вашей машине разработки)

Регистрация Эмулятор Сети для получения дополнительных трюков в сети эмулятора.


Если вы находитесь в windows, вы можете перейти к системе simbol и написать команду ipconfig и проверьте, какой ip назначен вашей машине.


другой обходной путь-получить свободный домен от no-ip.org и укажите на свой локальный ip-адрес. Затем, вместо того, чтобы использовать http://localhost/yourwebservice вы можете попробовать http://yourdomain.no-ip.org/yourwebservice


Я не знаю, может быть, эта тема уже решена, но когда я попытался недавно сделать это на машине Windows, я столкнулся с множеством трудностей. Поэтому мое решение было очень простым. Я загрузил эту программу http://www.lenzg.net/rinetd/rinetd.html следуйте их инструкциям о том, как сделать переадресацию портов, а затем успешно мое устройство android, подключенное к make asp.net проект localhost и остановился на моей точке разрыва.

мой утилиту rinetd.файл conf :

10.1.1.20 1234 127.0.0.1 1234
10.1.1.20 82 127.0.0.1 82

где 10.1.1.20-мой локальный ip, 82 и 1234 мои порты Также я craeted файл ванна для легкой жизни yournameofbathfile.летучая мышь, положил файл внутри rinedfolder. Мой файл ванны:

rinetd.exe -c rinetd.conf

после начала этого мягкого, начните ваш aps.net сервер и попробуйте получить доступ с устройства android или любого устройства в вашей локальной сети(например, компьютер ABC запускает шпатлевку), и вы увидите, что все работает. Нет необходимости переходить к настройке маршрутизатора или делать какие-либо другие сложные вещи. Надеюсь, это вам поможет. Наслаждаться.


мне нужно было выяснить IP-адрес хоста системы для эмулятора "Nox App Player". Вот как я понял, что это было 172.17.100.2.

  1. установлен эмулятор терминала Android из app store
  2. вопрос ip link show команда для отображения всех сетевых интерфейсов. Особый интерес вызвал интерфейс eth1
  3. вопрос ifconfig eth1 команда, показывает net как 172.17.100.15/255.255.255.0
  4. начните пинговать адреса, начиная с 172.17.100.1, есть совпадение по '172.17.100.2'. Не конечно, если брандмауэр будет мешать, но это не в моем случае

может быть, это может помочь кому-то понять это для других эмуляторов.