前面的内容请参见Android应用自动化测试-提纲。 上篇介绍完了Device面板中相关的工具的作用和用法。这篇我们再来看看中间其他几个tab页中的功能
Allocation Tracker
Allocation Tracker主要用于跟踪内存的分配过程,通过跟踪看看短时间内有多少相同或相似的对象被创建,进而找出代码中有问题的点。
名称 | 意义 |
---|---|
Alloc Order | 分配序列 |
Allocation Size | 分配的大小 |
Allocated Class | 被分配的对象 |
Thread Id | 线程id号 |
Allocated in | 在哪个类分配的 |
Allocated in(2) | 在哪个方法分配的 |
使用方法
- 首先进入你要追踪的界面
- 点击Start Tracking按钮,开始跟踪内存分配轨迹
- 操作你的界面,尽量时间短点
- 点击Get Allocations按钮,抓去内存分配轨迹信息,显示在右边的面板中,默认以内存大小排序,你可以以分配顺序排序或者仍以列排序。
- logcat中会显示出这次的轨迹共抓到内存分配轨迹记录数,可以简单的理解分配了多少次内存,这个数值和Alloc order的最大值是相等的
- 如果不想看那么多乱七八糟的,可以使用Filter来过滤,输入包名就可以了。
Network Statistics
这个功能可以用来检测应用的网络流量情况,一般用于检查应用流量消耗过大的模块。RX-下行流量 TX-上行流量。开发应用时对不同模块标记不同的tag可以在下面的tag中区分不同模块的流量消耗
File Explorer
这个功能用于管理设备中的文件,右上部的几个按钮分别是pull 文件、push 文件、删除文件、添加目录。
在这里我们可以比较方便地完成设备上的基本文件操作
Emulator Control
这个模块主要是用于控制模拟器,利用模拟器完成一些基本的智能设备操作功能,如模拟电话、短信、模拟设备的位置信息等。但是在Android 5以后,这个模块功能在Monitor中不再提供,大家可以看到这个界面中所有的操作框都是灰色的,无法操作。
这块的功能,在Android SDK中目前已被集成在官方模拟器中了。打开官方模拟器,右侧控制工具栏底部扩展开即可看到emulator control界面,可以在此设置包括位置、电话、电量、网络信号、手势操作等丰富功能。
System Infomation
此处是系统基本信息的统计图,包括CPU load、Memory Usage、Frame render Time几个指标的统计图