Android Emulator如何连接到本地IP地址?

时间:2013-11-27 16:19:15

标签: android cordova

我正在尝试使用Eclipse在Windows 7中实现Android应用程序。我正在尝试将Android模拟器连接到我公司的本地测试服务器,但由于某种原因,它无法连接到测试服务器。

如果有任何设置或配置,请告知我们。

我试图从使用iPhone模拟器的MAC机器做同样的事情,我遇到了同样的问题。这个模拟器如何连接到我公司的本地服务器,因为它现在都转到了实时服务器?在模拟器上需要完成哪些配置,以及如何配置?

如果我尝试从普通的Windows机器浏览器连接到测试服务器,我可以通过Web浏览器成功连接到它;但是当我尝试从Android模拟器浏览器中执行相同操作时,它无法连接到它。

模拟器指向实时网络,而不是我公司的本地网络。这很奇怪,我知道我需要为它做一些设置,但我不确定这些设置在哪里以及如何完成。

3 个答案:

答案 0 :(得分:0)

如果访问本地计算机:

http://localhost:8080/MyLocalServer.html // URL to use in computer browser
http://10.0.2.2:8080/MyLocalServere.html  // URL to use in emulator browser

还尝试使用本地IP连接到任何本地服务器。不要使用主机名。

<强>不要

http://mylocalserver.org/

<强>执行:

http://192.168.1.125:portnumber

您必须设置基于IP的主机,而不是基于名称的主机。

答案 1 :(得分:0)

仿真器 - VM。这使用虚拟网络连接。我认为你需要在切换这个连接之前(这个连接可以保留为NAT,Breedge,Native IP地址,代理)。 由于你不使用iPhone模拟器,很可能你,使用模拟器的IP地址虚拟网络连接,与本地网络的地址区域不匹配,并且发生路由

答案 2 :(得分:-1)

这可能对你有所帮助......

取自android docs:

  

如果需要引用主机的localhost,例如当您希望模拟器客户端与运行在同一主机上的服务器联系时,请使用别名10.0.2.2来引用主机的环回接口。从模拟器的角度来看,localhost(127.0.0.1)引用了自己的环回接口。

http://developer.android.com/guide/faq/commontasks.html#localhostalias