我可以在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服务器接受端口上的连接,并将它们连接到您的计算机,反之亦然。
其他回答
尝试http://10.0.2.2:8080/,其中8080是端口号。它工作得很完美。如果你只是尝试10.0.2.2,它不会工作。需要添加端口号。此外,如果Microsoft IIS已安装,请尝试从控制面板关闭该功能(如果使用任何windows操作系统),然后尝试如上所述。
我不知道,也许这个话题已经解决了,但当我最近尝试在Windows机器上做这件事时,我遇到了很多困难。 所以我的解决方法很简单。我已经下载了这个软件 http://www.lenzg.net/rinetd/rinetd.html遵循他们关于如何使端口转发的说明,然后成功地我的android设备连接到asp.net localhost项目,并停止在我的断点。
我的rinetd.conf文件:
10.1.1.20 1234 127.0.0.1 1234
10.1.1.20 82 127.0.0.1 82
10.1.1.20是我的本地主机ip, 82和1234是我的端口 我也有板条箱浴文件 为了方便生活你的名字bathfile.bat,把该文件在rinedfolder。我的沐浴档案:
rinetd.exe -c rinetd.conf
在启动这个软件后,启动你的aps.net服务器,并尝试从android设备或本地网络中的任何设备访问(例如计算机ABC启动putty),你会看到一切正常。不需要去路由器设置或做任何其他复杂的事情。 我希望这对你有所帮助。享受。
如果你使用Android模拟器:
您可以通过以下ip连接到您的Pc localhost: 10.0.2.2:{你的本地主机端口}=>如果你在xamp中设置了你的机器端口,你必须使用这个端口。在我的例子中是10.0.2.2:2080
你也可以使用你的网络适配器IP地址。在CMD中输入ipconfig并找到你的适配器IP地址:
如果模拟器不能连接到这个ip,关闭模拟器,并从AVD管理器冷引导打开它:
如果您使用Genymotion:
您可以通过此IP: 10.0.3.2:{端口号}连接到计算机localhost 或者如上所述的适配器IP地址:在我的示例中是192.168.1.3:2080
默认AVD使用10.0.2.2,genymotion使用10.0.3.2。
我在家里的机器上成功地使用了10.0.2.2,但在工作中,它不起作用。在瞎折腾了几个小时之后,我使用Android Virtual Device (AVD)管理器创建了一个新的模拟器实例,最终10.0.2.2运行了。
我不知道其他模拟器实例有什么问题(平台是相同的),但如果您发现10.0.2.2不起作用,请尝试创建一个新的模拟器实例。