有没有一种简单的方法来设置Android模拟器来访问主机的局域网?

Lon*_*eld 13 android android-emulator

我想从Android模拟器访问我的局域网上的一台机器提供的Web服务.

如果服务在运行模拟器的同一台机器上运行(称为主机),我可以添加网络重定向并使用正确的端口访问10.0.2.2(模拟器中的主机环回接口).

但它在LAN上的另一台机器上运行.我想我可以在主机上添加另一个重定向到上面的一个(虽然......必须与iptables战斗),但是存在一个更简单的解决方案吗?

Lon*_*eld 6

嗯,它只是工作(TM).

在我测试之前读过的android模拟器手册中(我在做之前尝试使用RTFM),这是说明的:

模拟器的每个实例都在虚拟路由器/防火墙服务后面运行,该服务将其与开发机器的网络接口和设置以及互联网隔离开来.仿真设备无法在网络上看到您的开发计算机或其他仿真器实例.相反,它只看到它通过以太网连接到路由器/防火墙.

这让我觉得它无法访问我的局域网.我错了,只是在我的局域网上添加服务器的IP允许我从模拟器访问它.

  • 你是如何更具体地做到这一点的?这对我没有任何意义...... (14认同)
  • @Dediqated:我认为Longfield只是意味着你可以通过仿真器的普通IP地址来定位局域网上的机器.但是,在实践中存在一些限制,[此处](http://developer.android.com/tools/devices/emulator.html#networkinglimitations); 值得注意的是:防火墙(主机或主机连接的设备上的程序)可能会发生干扰,目前不支持IGMP和组播. (3认同)