為配合主幹穩定開發模型,並確保生態系統的平台穩定性,我們將於 2026 年起,在第 2 季和第 4 季將原始碼發布至 AOSP。如要建構及貢獻 AOSP,建議使用 android-latest-release,而非 aosp-main。android-latest-release 資訊清單分支版本一律會參照推送至 AOSP 的最新版本。詳情請參閱「Android 開放原始碼計畫變更」一文。
Google uses AI technology to translate content into your preferred language. AI translations can contain errors.
裝置端指標收集器
透過集合功能整理內容
你可以依據偏好儲存及分類內容。
執行裝置端測試 (例如設備測試、UI Automator 測試) 時,主機端收集器可能不是理想選擇,因為很難將指標收集作業與裝置上執行的測試同步處理。舉例來說,以非同步方式擷取的螢幕截圖很可能無法擷取到所需畫面,因此毫無用處。
為滿足這些用途,我們提供裝置端收集器版本,可在任何 AndroidJUnitRunner 儀器中使用。BaseMetricListener
可實作,自動回報以完全相容於 Tradefed 報表管道的方式收集的指標。
這個程式庫與 Tradefed 本身分離,因此不使用 Tradefed 也能使用。
如果您使用 Tradefed 的 AndroidJUnitTest 執行器,可以指定下列指令列選項,讓收集器與測試一併執行:
--device-listeners android.device.collectors.ScreenshotListener
LOCAL_STATIC_JAVA_LIBRARIES += collector-device-lib
實作
在基礎類別 BaseMetricListener 上方實作時,您可以選擇要在儀器生命週期中收集指標的時間:
- 測試執行開始時:
onTestRunStart
- 測試案例開始時:
onTestStart
- 測試案例結束時:
onTestEnd
- 測試案例失敗時:
onTestFail
- 測試執行完畢時:
onTestRunEnd
互動
裝置端的指標收集作業會與檢測執行作業本身同步進行,指標會傳回檢測結果,並由 Tradefed 剖析,做為叫用作業的一部分回報。
這個頁面中的內容和程式碼範例均受《內容授權》中的授權所規範。Java 與 OpenJDK 是 Oracle 和/或其關係企業的商標或註冊商標。
上次更新時間:2025-12-03 (世界標準時間)。
[[["容易理解","easyToUnderstand","thumb-up"],["確實解決了我的問題","solvedMyProblem","thumb-up"],["其他","otherUp","thumb-up"]],[["缺少我需要的資訊","missingTheInformationINeed","thumb-down"],["過於複雜/步驟過多","tooComplicatedTooManySteps","thumb-down"],["過時","outOfDate","thumb-down"],["翻譯問題","translationIssue","thumb-down"],["示例/程式碼問題","samplesCodeIssue","thumb-down"],["其他","otherDown","thumb-down"]],["上次更新時間:2025-12-03 (世界標準時間)。"],[],[]]