為配合主幹穩定開發模型,並確保生態系統的平台穩定性,我們將於 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
注意:為了在運行時解析收集器類,您的檢測 APK 很可能需要通過將以下內容添加到您的 makefile 來靜態包含它們:
LOCAL_STATIC_JAVA_LIBRARIES += collector-device-lib
執行
在基類BaseMetricListener上實現時,您可以選擇在儀器生命週期內何時收集指標:
- 測試運行開始時:
onTestRunStart - 當一個測試用例開始時:
onTestStart - 當一個測試用例結束時:
onTestEnd - 當測試用例失敗時:
onTestFail - 測試運行結束時:
onTestRunEnd
相互作用
設備端的指標收集與檢測執行本身同步進行,指標被傳遞回檢測結果並由 Tradefed 解析,以作為調用的一部分進行報告。
這個頁面中的內容和程式碼範例均受《內容授權》中的授權所規範。Java 與 OpenJDK 是 Oracle 和/或其關係企業的商標或註冊商標。
上次更新時間:2022-06-06 (世界標準時間)。
[[["容易理解","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"]],["上次更新時間:2022-06-06 (世界標準時間)。"],[],[]]