Android Emulator 使用系留 iPhone 时无法上网

Nai*_*aba 5 networking android

我已经为此苦苦挣扎了几天。

当我使用 iPhone 的互联网连接时,我的 Android 模拟器无法在 Mac OS X 上访问互联网。我经常在旅途中使用此连接,因此当它不起作用时非常令人沮丧。

我尝试了以下方法:

  1. 从命令行设置 DNS 并运行模拟器。

    ./emulator -avd Pixel_2_API_26 -dns-server 8.8.8.8

  2. 从 Mac OS Networking 中删除网络连接,但系留连接除外。

网络接口

  1. 删除并重新安装 AVD。

查看日志,我得到的唯一与网络相关的错误是:

D/NetworkMonitor/NetworkAgentInfo [WIFI () - 101]: PROBE_FALLBACK http://www.google.com/gen_204 Probably not a portal: exception java.net.UnknownHostException: Unable to resolve host "www.google.com": No address associated with hostname
I/qemu-props: start adbd ...
Run Code Online (Sandbox Code Playgroud)

D/NetworkMonitor/NetworkAgentInfo [WIFI () - 101]: PROBE_DNS www.google.com 78245ms FAIL
D/NetworkMonitor/NetworkAgentInfo [WIFI () - 101]: PROBE_HTTPS https://www.google.com/generate_204 Probably not a portal: exception java.net.UnknownHostException: Unable to resolve host "www.google.com": No address associated with hostname
D/ConnectivityService: NetworkAgentInfo [WIFI () - 101] validation failed
D/WifiStateMachine: NETWORK_STATUS_UNWANTED_VALIDATION_FAILED
Run Code Online (Sandbox Code Playgroud)

我觉得即使 WiFi 设备已被移除,模拟器仍在尝试使用 WiFi。

Sam*_*att 0

我找到了一个可行的解决方案。在我的主机上设置 Google 的 DNS 后,我重新启动了模拟器。这允许模拟器使用 Google 的 DNS 进行自身配置,现在网络共享时互联网可以在模拟器中运行。