Android arm模拟器无法访问网络

时间:2017-05-09 02:40:12

标签: android-emulator

我在使用Android模拟器版本26.0.0.0时遇到了困难。这些工具由Android Studio(2.3.1)管理。所有这些都在Fedora FC25上运行,并带有最新的更新。

我似乎无法让ARM仿真器拥有网络访问权限。同样适用于x86 / x64,但不适用于arm(或arm64)。

看起来我已经完成了调试正在进行的工作以及继续挖掘工作的能力。

手臂:无法解析名称,无法连接到外部网络。我从nc运行adb shell来检查连接情况。在arm模拟器上,使用主机名时主机查找超时,尝试通过IP连接时no route to host。浏览器应用程序也无法连接。我在模拟器上运行strace,我甚至没有看到连接到DNS服务器的尝试。

在x86上:一切正常。但是,我必须在开始工作之前添加-dns-server选项。

调试我做的最多的是为两个模拟器运行strace并检查差异。 AFAIU,有一个I / O线程可以发出请求,看起来它没有在手机情况下接收请求。或者请求没有正确存入。线程似乎没问题,否则它会在民意调查和互斥锁之间迭代。

当然,我的重点是运行ARM仿真器(需要调试某些ARM本机代码)。

调试输出(我确实从输出中删除了多点触控连接错误):

非常感谢任何有关挖掘地点或我可能做错的指示。我也可以发布完整的跟踪文件来运行它们。

1 个答案:

答案 0 :(得分:0)

将您的Android模拟器更新到v26.1.0,它可以正常工作。