如何指定Android模拟器应在我的开发机器上使用哪个networking接口?

我的开发机器同时连接到两个不同的networking。 一个是通过以太网(eth0),另一个是WiFi(en1)。 在这种情况下,Android模拟器似乎总是希望与eth0上的networking连接。 从命令行启动模拟器时,是否有一个选项,我可以告诉它在开发机器上使用特定的networking接口(我的情况是en1)?

看来这应该是可以通过参数,你可以传递给-qemu国旗 。 但是,使用此标志时,仿真器的当前版本不会启动。

Solutions Collecting From Web of "如何指定Android模拟器应在我的开发机器上使用哪个networking接口?"

如果您只与特定地址或子网进行通信,则可以使用route add命令在主机上设置适当的路由。 Windows和Linux的语法略有不同:

Linux的

route add -net target-ip netmask 255.255.255.0 metric 1 gw en1

视窗

route add target-ip mask 255.255.255.0 en1-gw-address metric 1 -p

您可能需要根据需要调整networking掩码值(255.255.255.0)。

恕我直言,这是不可能的,因为模拟器使用虚拟路由器,而不是您的开发PC的物理networking接口

仔细看看这个链接 – 这里有一些详细的信息
http://developer.android.com/guide/developing/devices/emulator.html#emulatornetworking