循環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