UI Automator Viewer:每次从AVD设备接收"错误获取设备屏幕截图:null"

Tim*_*and 9 android-virtual-device android-uiautomator

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

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

在此输入图像描述

小智 5

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


小智 5

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

getWindow().setFlags(WindowManager.LayoutParams.FLAG_SECURE, WindowManager.LayoutParams.FLAG_SECURE);
Run Code Online (Sandbox Code Playgroud)

您只需评论代码并通过任何内容截取屏幕截图(Android Studio,uiatutomatorviewer等).希望能帮助到你!!