循環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 檢視器。
概括
公共方法 |
---|
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 中傳回該檔案。
退貨 |
---|
FileInputStreamSource | 包含 atrace 命令結果的 FileInputStreamSource |
投擲 |
---|
DeviceNotAvailableException | |
開始追蹤
public static void startTrace (ITestDevice device,
tags,
int bufferSizeMB)
使用指定的標籤非同步啟動 atrace。
參數 |
---|
device | ITestDevice :將監控其操作的設備 |
tags | :atrace 應該監控的標籤;預設為“am gfx 計劃視圖” |
bufferSizeMB | int :循環緩衝區大小(以 MB 為單位) |
投擲 |
---|
DeviceNotAvailableException | |