Как вы подключаете localhost в эмуляторе Android? - PullRequest
84 голосов
/ 03 апреля 2011

Я сделал php-скрипт внутри localhost , и я связываю его с httpClient, но у меня возникает проблема.

Скажите, пожалуйста, как я могу подключиться к файлу phpна localhost из эмулятора?

Ответы [ 5 ]

246 голосов
/ 10 июня 2011

Используйте 10.0.2.2 для доступа к вашей реальной машине.

Как вы узнали, когда вы используете эмулятор, localhost (127.0.0.1) относится к собственной службе обратной связи устройства, а не кна вашем компьютере, как и следовало ожидать.

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

36 голосов
/ 12 октября 2015

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

5 голосов
/ 10 апреля 2019

Спасибо, @lampShaded за ваш ответ.

В вашем API / URL-адресе напрямую используйте http://10.0.2.2:[your port]/ и в настройках эмулятора добавьте адрес прокси-сервера как 10.0.2.2 с номером порта. Для более, вы можете посетить: https://developer.android.com/studio/run/emulator-networking.html

enter image description here

5 голосов
/ 03 апреля 2011

Вместо предоставления localhost дайте IP.

1 голос
/ 06 августа 2018

Вы должны изменить порт ADB с помощью этой команды:

adb reverse tcp:8880 tcp:8880; adb reverse tcp:8081 tcp:8081; adb reverse tcp:8881 tcp:8881
...