如何在Android模拟器中连接localhost?

问题描述 投票:80回答:5

我在localhost中创建了一个php脚本,我正在用httpClient连接它,但是我遇到了问题。

请告诉我如何从模拟器连接到localhost的php文件?

android-emulator localhost httpconnection androidhttpclient
5个回答
246
投票

Use 10.0.2.2 to access your actual machine.

如您所知,当您使用模拟器时,localhost127.0.0.1)指的是设备自己的环回服务,而不是您所期望的机器上的环回服务。

您可以使用10.0.2.2访问您的实际计算机,它是一个别名设置,以帮助开发。


36
投票

使用10.0.2.2作为默认AVD,使用10.0.3.2作为Genymotion


5
投票

而不是给localhost提供IP。


5
投票

谢谢,@ 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


1
投票

你应该用这个命令改变adb端口:

adb reverse tcp:8880 tcp:8880; adb reverse tcp:8081 tcp:8081; adb reverse tcp:8881 tcp:8881
© www.soinside.com 2019 - 2024. All rights reserved.