Что я могу сделать в Android-эмуляторе Eclipse, чтобы подключить его к странице моего локального веб-сервера на http://localhost
или http://127.0.0.1
?
Я пробовал это сделать, но эмулятор по-прежнему принимает мой запрос, как поиск в Google для localhost или, что еще хуже, он говорит, что не нашел страницу, когда мой веб-сервер нормально работает.
android
android-emulator
localhost
loopback-address
Фопа Леон Константин
источник
источник
Ответы:
Локальный хост относится к устройству, на котором выполняется код, в данном случае к эмулятору.
Если вы хотите обратиться к компьютеру, на котором работает симулятор Android, используйте вместо этого IP-адрес 10.0.2.2 .
Вы можете прочитать больше здесь .
источник
Используйте
10.0.2.2
для AVD по умолчанию и10.0.3.2
дляgenymotion,источник
10.0.3.2
в наш файл хоста?Я успешно использовал 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 OS), а затем попробуйте, как указано выше.источник
согласно документации:
проверьте сеть эмулятора для получения дополнительной информации об эмуляции сети.
источник
Для устройства My Mac OS Mountain Lion:
Работает отлично!
источник
Мне нужно было выяснить системный IP-адрес хоста для эмулятора "Nox App Player". Вот как я это понял
172.17.100.2
.ip link show
команду, чтобы показать все сетевые интерфейсы. Особый интерес вызвал интерфейс eth1ifconfig eth1
Команда выдачи , показывает net как172.17.100.15/255.255.255.0
172.17.100.1
, получил "172.17.100.2". Не уверен, что брандмауэр будет мешать, но в моем случае этого не произошлоМожет быть, это может помочь кому-то другому разобраться в других эмуляторах.
источник
Если вы находитесь в Windows, вы можете зайти в систему simbol и написать ipconfig и проверить, какой ip назначен вашей машине.
источник
Вы можете использовать
localhost:8000
подключение к локальному узлу вашей машины, выполняя приведенную ниже команду каждый раз, когда запускаете эмулятор (проверено только на Mac):Просто поместите его в терминал Android Studio.
По сути, он настраивает обратный прокси-сервер, на котором работающий на вашем телефоне http-сервер принимает подключения через порт и подключает их к вашему компьютеру или наоборот.
источник
Я не знаю, может быть, эта тема уже решена, но когда я недавно попробовал сделать это на Windows-машине, я столкнулся с множеством трудностей. Поэтому мое решение было действительно простым. Я скачал этот софт http://www.lenzg.net/rinetd/rinetd.html, следуя их инструкциям о том, как сделать переадресацию портов, а затем успешно подключил мое android-устройство к проекту asp.net localhost и остановился на моем критическом уровне.
мой файл rinetd.conf:
Где 10.1.1.20 - мой localhost ip, 82 и 1234 - мои порты. Также я создал специальный файл bath для вашего удобства yournameofbathfile.bat, поместите этот файл в папку rined. Мой банный файл:
После запуска этого программного обеспечения, запустите сервер aps.net и попробуйте получить доступ с устройства Android или любого устройства в вашей локальной сети (например, Computer ABC запускает замазку), и вы увидите, что все работает. Не нужно идти к настройке роутера или делать какие-то другие сложные вещи. Я надеюсь, что это поможет вам. Наслаждаться.
источник
Другой обходной путь - получить бесплатный домен от no-ip.org и указать его на свой локальный IP-адрес. Тогда вместо использования
http://localhost/yourwebservice
вы можете попробоватьhttp://yourdomain.no-ip.org/yourwebservice
источник