前面的内容请参见Android应用自动化测试-提纲。 本篇介绍下monitor工具中剩下的几个重要功能

Logcat

在Monitor工具的底部是监测系统日志的Logcat模块,在这里可以通过日志跟踪系统正在发生什么,在我们开发、测试过程中,经常需要通过这个模块来确定应用执行的流向和状态

logcat模块左侧是filter栏,因为logcat日志数量很大,对于我们特别关注的信息可以创建filter来进行筛选,如根据应用包名、tag信息、日志信息、级别等

日志显示中有几个不同的级别,在左上角的默认筛选中也可以看到,显示时也会议不同的颜色来表示

级别

含义

verbose

显示所有信息

debug

显示调试及以上级别信息

info

显示普通及以上级别信息

warn

显示警告及以上级别信息

error

显示错误信息

assert

静默,不显示任何信息

Logcat显示界面中几个字段分别代表的含义

字段

含义

level

日志的级别

time

本条日志发生的时间

PID

当前的进程ID

TID

当前的线程ID

Application

应用包名

Tag

日志的tag标签

text

日志描述

HierarchyViewer

除了Monitor工具默认的DDMS(Dalvik Debug Monitor Service)视图中的以上功能,工具菜单栏

window->Open perspective, 打开可可以看到还提供有其他几个视图。这里介绍比较常用的HierarchyViewer视图,Hierarchyview和UiAutomatorviewer作用类似,都是用于查看当前界面控件,但Hierarchyviewer能显示的属性更为全面(设备需要root,调用的API权限比UiAutomator更高)

打开视图,左侧window中会显示当前运行的应用,选中应用后,则可以点击load Hierarchy view按钮来加载tree view,加载后在中部可以看到控件树,右侧上半部是整个树的层次布局,下半部是在界面布局。选中控件,在TreeView中可以看到控件的ID以及图示等信息,而右侧view properties中则可以看到该控件的所用详细属性信息。

以上就是Monitor工具的介绍,可以看到,该工具的功能是非常丰富和强大的,善用该工具,一定会让我们在Android的开发、测试过程中更加了解我们的目标,对我们的工作也大有助益。