繁体   English   中英

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

[英]How do I specify which network interface the Android emulator should use on my development machine?

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM