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

Eri*_*ine 8 networking android android-emulator

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

看起来这应该可以通过你可以传递给-qemu标志的 args .但是,使用此标志时,不会启动当前版本的模拟器.

mat*_*abs 6

如果仅与特定地址或子网通信,则可以使用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

您可能希望根据需要调整网络掩码值(255.255.255.0).