原版的uiautomatorviewer在安卓版本在7以上之后,捕捉屏幕快照时就会报错,如下图所示

UI Automator Viewer二次开发(三)—— 支持安卓9

解决办法是放弃原版uiautomatorviewer的解析方式,直接使用adb的命令进行截图和dump。

网络上提供的方法都是手动敲命令或者写一个bat文件,效率比较低。

我将这种实现方法集成在uiautomatorviewer工具中,添加一个新的按钮,像使用原版一样就可以。通过鼠标单击就可以获取当前页面的空间信息。

理论上来说,改进的工具支持任意版本的安卓。

效果图展示

UI Automator Viewer二次开发(三)—— 支持安卓9
UI Automator Viewer二次开发(三)—— 支持安卓9

两个按钮使用的分别是原版的方法和我改进的方法。

从这个GIF中可以明显看出,已经能够支持安卓9了。

修改方法

详见我的文章

UI Automator Viewer二次开发(一)—— 提升快照速度

我的个人博客

相关文章: