我的公司需要 VPN 连接到我们的开发系统,这是我第一次尝试在家开发 Android 应用程序。 结果模拟器不想使用 VPN 接口,因此即使我在连接 VPN 的笔记本电脑上可以连接到我们的开发系统,但在其上运行的模拟器却无法连接。
我想到了3个解决方案:
2 和 3 可能可以工作,但我仍然想知道是否有一种简单的方法可以让模拟器使用 VPN 接口而不需要解决方法。
我正在运行 OS X 10.7,并且我已经尝试使用网络>>设置服务顺序来调整接口优先级顺序。
我想我可以掸去旧戴尔的灰尘并在那里尝试一下,但我希望得到相同的结果。
首先启动你的VPN连接,然后重新启动模拟器,现在模拟器应该使用主机VPN连接。
根据 android 文档,这主要是因为 DNS 问题:
启动时,模拟器会读取系统当前使用的 DNS 服务器列表。然后,它会在此列表中存储最多四台服务器的 IP 地址,并根据需要在模拟地址 10.0.2.3、10.0.2.4、10.0.2.5 和 10.0.2.6 上为它们设置别名。
我在 Mac 上所做的只是确保选中“通过 VPN 发送所有流量”。 在网络首选项中选择 VPN 连接并单击“高级”后,您将找到此设置。
适合我的情况,但可能不适合您连接的 VPN 类型。
我遇到了同样的问题,并在 Android 模拟器启动并连接到互联网后通过连接到 cisco vpn 解决了它。
在 Windows 7 中适合我
我在 Windows 上设置了 VPN 连接。然后我启动了模拟器。模拟器和我电脑上的所有内容开始使用该 VPN 连接。
这个帖子太老了,但是,它可能对某人有帮助 - 我花了很多时间试图解决同样的问题,我尝试了冷启动、重置数据以及我可以在 SO 或其他地方找到的所有选项。对我来说没有任何作用。
然后我遇到了下面这两个解决方案,都对我有用 -
选项 1:每次冷启动模拟器时都需要执行此操作 然后,我不小心关闭了模拟器内的 Android Wi-Fi。之后,我的模拟器可以通过我的笔记本电脑的 VPN 连接。
选项 2:问题是 Android 给定的 IP 地址 10.0.x.x 干扰了 VPN IP 范围 我将 Android Wifi DHCP 设置更改为不使用 Android 模拟器 IP 和网关配置,而是仅使用我的网络 IP 地址和静态网关。这也有效。