我在使用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本机代码)。
调试输出(我确实从输出中删除了多点触控连接错误):
非常感谢任何有关挖掘地点或我可能做错的指示。我也可以发布完整的跟踪文件来运行它们。
答案 0 :(得分:0)
将您的Android模拟器更新到v26.1.0,它可以正常工作。