2011-04-27 116 views
329

我可以在Eclipse的Android模拟器中将其连接到我的本地主机web服务器页面http://localhosthttp://127.0.0.1如何从Eclipse的Android模拟器连接到我的http:// localhost web服务器

我试过了,但仿真器仍然像我的本地主机的Google搜索一样接收我的请求,或者更糟的是它表示在我的Web服务器正常运行时没有找到该页面。

+0

这个问题是关于Android **模拟器**,并且具有适用于该情况*的解决方案*。如果您在使用**物理Android设备**时遇到此问题,请参阅https://stackoverflow.com/questions/4779963/how-can-i-access-my-localhost-from-my-android-device – 2017-07-23 20:15:21

回答

590

本地主机是指运行代码的设备,在本例中是模拟器。

如果要引用运行Android模拟器的计算机,请改为使用IP地址10.0.2.2。你可以从here了解更多。

+11

为什么指的是其他问题?只需添加链接[Android模拟器网络](http://developer.android.com/tools/devices/emulator.html#networkaddresses) – 2012-07-23 11:36:17

+0

感谢您指出链接。我猜这个答案发布的时候并不存在。 – primpap 2012-07-24 14:48:13

+0

真的非常感谢,我花了很多时间来找到解决方案!!!!!!!!!!!! – 2012-09-09 08:56:23

25

我在家用机器上成功使用了10.0.2.2,但是在工作中,它没有工作。经过几个小时的鬼混,我使用Android Virtual Device(AVD)管理器创建了一个新的仿真器实例,最后10.0.2.2工作。

我不知道其他模拟器实例(平台是一样的)有什么问题,但是如果您发现10.0.2.2不起作用,请尝试创建一个新的模拟器实例。

+3

不幸的是,即使在创建新的AVD实例后,它也不适用于我。你有什么建议?重新安装一切? – 2013-04-26 17:29:40

10

尝试http://10.0.2.2:8080/其中8080是您的端口号。它工作完美。如果你只是尝试10.0.2.2它不会工作。您需要为其添加端口号。此外,如果已安装Microsoft IIS,请尝试从控制面板关闭该功能(如果使用任何Windows操作系统),然后尝试按上述方式进行操作。

+1

如果页面托管在IIS上怎么办? – 2017-06-09 12:17:31

+0

@Marimba只是找出你的IIS服务器上的服务端口,然后访问http://10.0.2.2:your_iis_port – StoneLam 2017-07-24 06:06:37

3

对于我的Mac OS山狮设备:

的http:// 10.0.2.2:8888

运行完美!

1

如果你在Windows下你可以去辛博尔系统和写入IPCONFIG和检查什么IP分配给您的机器。

+0

当从模拟器进行调试时,这是不必要的,因为你可以使用引用的主机回送接口的特殊别名其他答案。但是,如果从物理的Android设备进行调试,那么您需要确定测试服务器的实际地址并使用它。 – 2017-07-23 20:10:54

0

另一个解决方法是从no-ip.org获得一个免费域名并将其指向您的本地IP地址。 然后,而不是使用http://localhost/yourwebservice你可以尝试http://yourdomain.no-ip.org/yourwebservice

127

使用10.0.2.2默认AVD和10.0.3.2。根据文档

+0

感谢genymotion的IP;) – 2015-01-10 13:46:22

+0

那么我们只需在我们的主机文件中加入'10.0.3.2'? – ayjay 2015-03-02 22:30:48

+0

Bluestacks? – 2016-03-08 18:29:17

3

10.0.2.2 - 特别别名主机回环接口(即127.0.0.1开发机器上)

检查Emulator Networking对模拟器联网更多的花样。

0

我不知道,也许这个话题已经解决了,但是最近我尝试过在Windows机器上做这个,我遇到了很多困难。 所以我的解决方案非常简单。我已经下载了这个软 http://www.lenzg.net/rinetd/rinetd.html按照他们的指示关于如何使端口转发,然后成功我的Android设备连接,使ASP。净本地主机项目,并停在我的突破点。

我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此外,我已经craeted浴文件 ,把那个文件里面rinedfolder。我的浴缸文件:

rinetd.exe -c rinetd.conf 

启动该软后,开始你的aps.net服务器,并尝试从Android设备或你的本地网络(计算机ABC开始腻子为例)的任何设备访问,你会发现一切作品。无需去路由器设置或做任何其他复杂的事情。 我希望这会帮助你。请享用。

相关问题