访问互联网时的AndroidTV模拟器UnknownHostException(OSx 10.11)

时间:2015-12-11 08:18:14

标签: android macos android-emulator

我无法通过AndroidTV AVD访问互联网。

相同的应用程序在我的Nexus播放器上运行没有问题 - 因此代码正常运行,并且权限正常。 我无法随时携带Nexus播放器(每天乘火车上下班3小时) - 因此能够使用模拟器对我来说非常重要。

我这样开头: ./emulator -avd Android_TV_1080p_API_23 -netspeed full -netdelay none -wipe-data -dns-server 8.8.8.8,8.8.4.4 -shell

如果我做一个像

这样的简单测试
new URL("http://www.google.com").openConnection().getInputStream();

UnknownHostException失败。

如果我在主机上配置代理服务器并将-http-proxy http://10.0.2.2:8888添加到模拟器args,我得到

Network is unreachable error:
java.net.ConnectException: failed to connect to /10.0.2.2 (port 8888): connect failed: ENETUNREACH (Network is unreachable). 

如果删除-http-proxy参数并使用www.google.com服务器的IP地址而不是DNS名称,则会收到相同的ENETUNREACH错误。所以我认为这不是DNS问题。

我尝试在我的主机上禁用所有其他网卡 - 并将当前网卡移动到OSx设置中的订单顶部。

我也尝试删除我的AVD并为AndroidTV创建一个新的 - 没有骰子。

如果我启动AVD并打开AndroidTV设置,Wifi会显示关闭 - 我可以将其打开而不会出现错误 - 但是如果我退出设置并重新打开它,则在我返回时它会关闭。

我可以在同一台机器上创建一个Android平板电脑并可以正常访问互联网 - 但无法在我尝试创建的任何AndroidTV avds中访问互联网。

这不仅仅是我自己的应用程序无法访问互联网它是整个模拟器。如果我在AndroidTV模拟器中进入设置 - >关于 - >广告 - >广告由Google我收到错误“net :: ERR_NAME_NOT_RESOLVED”。 在我的Nexus播放器上,当我访问该菜单时,我会看到一个显示Google页面的Web浏览器。

它是AndroidTV模拟器中的错误,还是我错过了什么?

0 个答案:

没有答案