我可以在Android模拟器中做什么来将它连接到我的本地主机web服务器页面http://localhost或http://127.0.0.1?
我已经尝试过了,但模拟器仍然需要我的请求,如谷歌搜索localhost或更糟糕的是,它说,它没有找到页面,而我的web服务器正常运行。
我可以在Android模拟器中做什么来将它连接到我的本地主机web服务器页面http://localhost或http://127.0.0.1?
我已经尝试过了,但模拟器仍然需要我的请求,如谷歌搜索localhost或更糟糕的是,它说,它没有找到页面,而我的web服务器正常运行。
当前回答
你可以在每次运行模拟器时使用localhost:8000来连接到你机器的localhost(仅在Mac上测试):
adb reverse tcp:8000 tcp:8000
只要把它放到Android Studio终端。
它基本上设置了一个反向代理,其中运行在您的手机上的http服务器接受端口上的连接,并将它们连接到您的计算机,反之亦然。
其他回答
如果你是在windows下,你可以去simbol system,写ipconfig,检查分配给你机器的ip是什么。
你可以在每次运行模拟器时使用localhost:8000来连接到你机器的localhost(仅在Mac上测试):
adb reverse tcp:8000 tcp:8000
只要把它放到Android Studio终端。
它基本上设置了一个反向代理,其中运行在您的手机上的http服务器接受端口上的连接,并将它们连接到您的计算机,反之亦然。
尝试http://10.0.2.2:8080/,其中8080是端口号。它工作得很完美。如果你只是尝试10.0.2.2,它不会工作。需要添加端口号。此外,如果Microsoft IIS已安装,请尝试从控制面板关闭该功能(如果使用任何windows操作系统),然后尝试如上所述。
对于我的Mac OS mountain Lion设备:
http://10.0.2.2:8888
工作完美!
根据文件:
10.0.2.2 -主机环回接口的特殊别名(例如,开发计算机上的127.0.0.1)
查看模拟器网络以获得更多关于模拟器网络的技巧。