5.7 UI Automator Viewer

UI Automator Viewer工具是一个类似于Hierarchy Viewer的工具。但它的功能与Hierarchy Viewer还是略有不同的。在终端中输入iautomatorviewer即可启动该工具,该工具位于sdk的tools目录下,如图5.19所示。

5.7 UI Automator Viewer - 图1 图5.19 UI Automator Viewer

运行该工具后,点击界面左上角的Device ScreenShot(uiautomator dump)按钮,工具就会自动生成当前页面的UI分析文件,如图5.20所示。

5.7 UI Automator Viewer - 图2 图5.20 UI Automator Viewer界面

点击UI界面中的任一元素,在右边的列表中就会显示出该View的布局层级关系图。同时在下面的列表中,还可以展示出该View的各种属性。通过这个工具可以非常方便地了解一个UI布局的布局方式,同时对一些比较好的UI效果可以通过这种方式进行学习、模仿。通过查看界面,可以大致了解该Apk使用的组件大致的布局方式。可以说这个工具是查看布局、学习布局的最佳利器。

另外,UI Automator Viewer这个工具的作用不仅仅是查看一个UI的布局层级,它还是Android自动化测试框架UI Automator的重要组成部分。使用UI Automator Viewer可以非常方便地获取UI Automator脚本所需要的各种属性、参数。在笔者的CSDN博客中,有一篇博客详细地介绍了如何使用UI Automator框架来进行Android自动化测试,有兴趣的开发者可以参考。