Как подключиться к моему http://localhost веб-серверу от Android Emulator в Eclipse
Что я могу сделать в эмуляторе Eclipse Android, чтобы подключить его к моей странице веб-сервера localhost в http://localhost
или http://127.0.0.1
?
Я пробовал, но эмулятор по-прежнему принимает мой запрос, как поиск Google для локального хоста, или, что еще хуже, он говорит, что он не нашел страницу, пока мой веб-сервер работает нормально.
Ответы
Ответ 1
Локальный хост обозначает устройство, на котором работает код, в этом случае эмулятор.
Если вы хотите обратиться к компьютеру, на котором запущен симулятор Android, используйте вместо него IP-адрес 10.0.2.2. Вы можете прочитать больше от здесь.
Ответ 2
Используйте 10.0.2.2
для AVD по умолчанию и 10.0.3.2
для
genymotion.
Ответ 3
Я успешно использовал 10.0.2.2 на своей домашней машине, но на работе это не сработало. После нескольких часов обмана я создал новый экземпляр эмулятора, используя менеджер
Ответ 4
Попробуйте http://10.0.2.2:8080/
, где 8080
- номер вашего порта. Он отлично работал. Если вы просто попробуете 10.0.2.2
, это не сработает. Вам нужно добавить к нему номер порта. Также, если Microsoft IIS был установлен, попробуйте отключить эту функцию с панели управления (при использовании любых окон os), а затем попробуйте, как указано выше.
Ответ 5
Для устройства Mac Lion для Mac OS:
http://10.0.2.2:8888
Прекрасно работает!
Ответ 6
согласно документации:
10.0.2.2 - Специальный псевдоним для вашего хост-интерфейса (т.е. 127.0.0.1 на вашей машине разработки)
проверьте "Сеть эмуляторов" для получения дополнительных трюков в сети эмулятора.
Ответ 7
Если вы находитесь в Windows, вы можете перейти в систему simbol и написать ipconfig и проверить, какой IP-адрес назначен вашей машине.
Ответ 8
Другим обходным решением является получение бесплатного домена от no-ip.org и указание его на локальный IP-адрес.
Затем вместо http://localhost/yourwebservice
вы можете попробовать http://yourdomain.no-ip.org/yourwebservice
Ответ 9
Я не знаю, может быть, эта тема уже решена, но когда я пробовал недавно сделать это на Windows-машине, я столкнулся с множеством трудностей.
Поэтому мое решение было очень простым. Я загрузил эту мягкую
http://www.lenzg.net/rinetd/rinetd.html следуют их инструкциям о том, как сделать переадресацию портов, а затем успешно подключили мое устройство Android к проекту 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 мой localhost ip, 82 и 1234 мои порты
Также у меня есть краткий файл ванны
для легкой жизни yournameofbathfile.bat, поместите этот файл внутри rinedfolder. Мой файл ванны:
rinetd.exe -c rinetd.conf
После запуска этого программного обеспечения запустите сервер aps.net и попробуйте получить доступ с устройства Android или любого устройства в локальной сети (например, компьютер ABC запускает шпатлевку), и вы увидите, что все работает. Не нужно идти в настройку маршрутизатора или делать какие-либо другие сложные вещи.
Я надеюсь, что это поможет вам. Наслаждайтесь.
Ответ 10
Мне нужно было выяснить системный IP-адрес хоста для эмулятора "Nox App Player". Вот как я понял это было 172.17.100.2
.
- Установлен эмулятор терминала Android из магазина приложений
-
ip link show
команду ip link show
чтобы показать все сетевые интерфейсы. Особый интерес вызвал интерфейс eth1 -
ifconfig eth1
команду ifconfig eth1
, 172.17.100.15/255.255.255.0
net как 172.17.100.15/255.255.255.0
- Начать пинговать адреса, начиная с
172.17.100.1
, получить "172.17.100.2". Не уверен, что брандмауэр будет мешать, но в моем случае этого не произошло
Может быть, это может помочь кому-то другому разобраться с другими эмуляторами.
Ответ 11
10.0.2.2 работал на эмуляторе Android