问题描述
||
我如何在Eclipse的Android仿真器中将其连接到位于
http://localhost
或http://127.0.0.1
的本地主机Web服务器页面上?
我已经尝试过了,但是仿真器仍然像Google搜索本地主机那样接受我的请求,或者更糟的是它说在我的Web服务器正常运行时找不到页面。
解决方法
本地主机是指在其上运行代码的设备,在本例中为仿真器。
如果要引用运行Android模拟器的计算机,请改用IP地址10.0.2.2。您可以从这里阅读更多内容。
,将
10.0.2.2
用于默认的AVD,将10.0.3.2
用于genymotion。
,我在家用计算机上成功使用了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操作系统),然后按照上面给出的方法尝试。
,根据文档:
10.0.2.2-主机回送接口的特殊别名(即,开发计算机上的127.0.0.1)
有关仿真器网络的更多技巧,请查看仿真器网络。
,对于My Mac OS Mountain Lion设备:
http:// 10.0.2.2:8888
完美的作品!
,如果您在Windows中,则可以转到simbol系统并编写ipconfig并检查为您的计算机分配了什么IP。
,我需要找出仿真器“ Nox App Player”的系统主机IP地址。这就是我想的是172.17.100.2
。
从应用商店中安装了Android Terminal Emulator
发出“ 8”命令以显示所有网络接口。 eth1界面特别受关注
发出命令“ 9”,将网络显示为“ 10”
从172.17.100.1
开始ping地址,结果为“ 172.17.100.2”。不知道防火墙是否会干扰,但对我而言不是
也许这可以帮助其他人为其他仿真器解决这个问题。
,另一个解决方法是从no-ip.org获取免费域,并将其指向您的本地IP地址。
然后,您可以尝试使用http://yourdomain.no-ip.org/yourwebservice
来代替http://localhost/yourwebservice
,我不知道,也许这个问题已经解决了,但是当我最近尝试在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是我的端口
我也有洗澡文件
为了轻松起见yournameofbathfile.bat,请将其放入rinedfolder。我的浴室文件:
rinetd.exe -c rinetd.conf
启动此软件后,启动aps.net服务器并尝试从android设备或本地网络中的任何设备(例如Computer ABC启动腻子)进行访问,您会看到一切正常。无需去设置路由器或做任何其他复杂的事情。
我希望这能帮到您。请享用。