CircularAtraceUtil

public class CircularAtraceUtil
extends Object

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


atrace 實用程序主要用於在 Monkey 測試期間識別 ANR 的根本原因。調用啟動命令將開始異步監視循環緩衝區中的標記跟踪。調用 stop 會將緩衝區的內容轉儲到它返回的 InputStreamSource 中。要將其用於上述情況(識別 ANR),必須首先在測試開始時實施 start 方法,並在測試結束時立即實施 end 方法。從這裡可以選擇如何存儲和處理數據。大多數人可能應該使用帶有 --from-file 選項的 systrace 來生成 HTML 查看器。

概括

公共構造函數

CircularAtraceUtil ()

公共方法

static FileInputStreamSource endTrace ( ITestDevice device)

停止並將 atrace 異步轉儲到一個文件中,該文件在 InputStreamSource 中返回。

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

使用指定的標記異步啟動 atrace。

公共構造函數

CircularAtraceUtil

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 sched view”

bufferSizeMB int :以 MB 為單位的循環緩衝區大小

投擲
DeviceNotAvailableException