循环AtraceUtil

public class CircularAtraceUtil
extends Object

java.lang.Object
com.android.tradefed.util.CircularAtraceUtil


开发的 atrace 实用程序主要用于识别 Monkey 测试期间 ANR 的根本原因。调用启动命令将开始异步监视循环缓冲区中的标记跟踪。调用 stop 会将缓冲区的内容转储到它返回的 InputStreamSource 中。要将其用于上述情况(识别 ANR),必须首先在测试开始时实现 start 方法,并在测试结束时立即实现 end 方法。从这里可以选择如何存储和处理数据。大多数人可能应该使用 systrace 和 --from-file 选项来生成 HTML 查看器。

概括

公共构造函数

CircularAtraceUtil ()

公共方法

static FileInputStreamSource endTrace ( ITestDevice device)

停止 atrace 并将其异步转储到文件中,并在 InputStreamSource 中返回该文件。

static void startTrace ( ITestDevice device, tags, int bufferSizeMB) startTrace ( ITestDevice device, tags, int bufferSizeMB)

使用指定的标签异步启动 atrace。

公共构造函数

循环AtraceUtil

public CircularAtraceUtil ()

公共方法

结束跟踪

public static FileInputStreamSource endTrace (ITestDevice device)

停止 atrace 并将其异步转储到文件中,并在 InputStreamSource 中返回该文件。

参数
device ITestDevice

退货
FileInputStreamSource包含 atrace 命令结果的 FileInputStreamSource

投掷
DeviceNotAvailableException

开始追踪

public static void startTrace (ITestDevice device, 
                 tags, 
                int bufferSizeMB)

使用指定的标签异步启动 atrace。

参数
device ITestDevice :将监视其操作的设备

tags :atrace 应该监控的标签;默认为“am gfx 计划视图”

bufferSizeMB int :循环缓冲区大小(以 MB 为单位)

投掷
DeviceNotAvailableException