原版的uiautomatorviewer在安卓版本在7以上之后,捕捉屏幕快照时就会报错,如下图所示
解决办法是放弃原版uiautomatorviewer的解析方式,直接使用adb的命令进行截图和dump。
网络上提供的方法都是手动敲命令或者写一个bat文件,效率比较低。
我将这种实现方法集成在uiautomatorviewer工具中,添加一个新的按钮,像使用原版一样就可以。通过鼠标单击就可以获取当前页面的空间信息。
理论上来说,改进的工具支持任意版本的安卓。
效果图展示
两个按钮使用的分别是原版的方法和我改进的方法。
从这个GIF中可以明显看出,已经能够支持安卓9了。
修改方法
详见我的文章
UI Automator Viewer二次开发(一)—— 提升快照速度
或