為配合主幹穩定開發模型,並確保生態系統的平台穩定性,我們將於 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.
實施測試工具模式
透過集合功能整理內容
你可以依據偏好儲存及分類內容。
測試工具模式是 Android 10 中為希望自動化設備或設備群的第三方應用程序開發人員添加的一項功能。該功能提供了一種方法來擦除 Android 設備上的所有用戶數據、保留 ADB 密鑰並跳過所有首次設置屏幕。這使用戶能夠在啟動後立即運行 UI 測試,而無需任何手動交互。
定制
您可以通過檢查ActivityManager.isRunningInUserTestHarness()來確定設備是否處於測試工具模式。將定制保持在最低限度;僅限於跳過設置屏幕(在鍵盤或設置嚮導上)等會破壞 UI 測試或需要手動交互的事情。
執行
PersistentDataBlockService PersistentDataBlockManagerInternal 。測試工具模式在TestHarnessModeService中實現。
測試工具模式的默認實現使用與出廠重置保護相同的存儲機制,將 ADB 密鑰臨時存儲在持久分區中。如果已在測試設備上實施了具有出廠重置保護的持久分區,則幾乎不需要任何工作來支持該功能。
沒有設置持久分區的 OEM 需要在運行TestHarnessModeService之前實現PersistentDataBlockManagerInternal 。
檢查測試線束模式的狀態
啟用測試工具模式後, ActivityManager.isRunningInUserTestHarness()返回true 。
運行測試工具模式
啟用測試工具模式會擦除設備中的所有數據並設置設備以進行測試。這意味著設備中可能干擾測試的所有部分(例如自動同步帳戶、包驗證和自動更新)都默認禁用,但用戶可以重新啟用。
運行adb命令以啟用測試工具模式:
adb shell cmd testharness enable
這個頁面中的內容和程式碼範例均受《內容授權》中的授權所規範。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 (世界標準時間)。"],[],[]]