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

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

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

Ответы [ 10 ]

718 голосов
/ 27 апреля 2011

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

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

147 голосов
/ 20 июля 2014

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

28 голосов
/ 20 марта 2012

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

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

15 голосов
/ 06 сентября 2013

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

5 голосов
/ 09 ноября 2015

согласно документации:

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

проверьте Сеть эмулятора , чтобы узнать больше об уловках в сети эмулятора.

3 голосов
/ 02 февраля 2014

Для устройства My Mac OS Mountain Lion:

http: // 10.0.2.2:8888

Работает отлично!

1 голос
/ 22 июня 2018

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

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

Может быть, это поможет кому-то другому разобраться с другими эмуляторами.

1 голос
/ 23 февраля 2014

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

0 голосов
/ 09 марта 2017

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

my rinetd.conf file:

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 или любого устройства в вашей локальной сети (например, Computer ABC запускает замазку), и вы увидитечто все работает.Не нужно идти к настройке роутера или делать какие-то другие сложные вещи.Я надеюсь, что это поможет вам.Наслаждайтесь.

0 голосов
/ 30 апреля 2014

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

...