UI Automator Viewer:接收"设备错误截图:null"每次都来自AVD设备

时间:2014-09-13 00:07:32

标签: avd android-uiautomator

这仅发生在AVD管理器内的AVD设备上。从Genymotion捕获uiautomatorviewer截图时,我从未收到此错误。

尝试在AS中的Android设备监视器中捕获时...它给了我更多细节: 原因: 获取UI层次结构时出错

enter image description here

2 个答案:

答案 0 :(得分:5)

如果可以,请关闭HAXM加速功能。我必须使用配置文件运行测试,然后在物理设备上运行测试以获取屏幕截图。基本上,如果AVD选择了使用GPU或快照 - 即使在USB连接设备上运行,屏幕截图也会失败。根据开发Appium平台的开发人员的说法,这是uiautomator中的一个错误。

答案 1 :(得分:5)

除了休斯顿海恩斯给出的答案之外,如果你为你的活动设置了这样的标志,那么问题就会发生:

getWindow().setFlags(WindowManager.LayoutParams.FLAG_SECURE, WindowManager.LayoutParams.FLAG_SECURE);

您只需评论代码并通过任何内容截取屏幕截图(Android Studio,uiatutomatorviewer等)。希望它有所帮助!!