實作測試控管工具模式

測試控管工具模式是 Android 10 為 以及行動應用程式開發人員 自動執行單一裝置或整批裝置。這項功能提供抹除全部 Android 裝置上的使用者資料、保留 ADB 金鑰,並略過所有初次設定畫面。這樣一來, 使用者在啟動後立即執行 UI 測試,不需任何手動操作。

自訂

如要確認裝置是否處於測試控管工具模式,您可以檢查 ActivityManager.isRunningInUserTestHarness()。請盡量減少自訂內容。 限制略過設定畫面 (在鍵盤或設定精靈) 仍會中斷的設定 UI 測試或需要手動操作。

實作

PersistentDataBlockManagerInternal 的預設實作方式 位於PersistentDataBlockService。 測試控管工具模式已在 TestHarnessModeService 中實作。

測試控管工具模式的預設實作方式與 恢復原廠設定保護機制,將 ADB 金鑰暫時儲存在永久分區中。如果 測試裝置均已採用恢復原廠設定保護機制 甚至不需要執行太多工作。

未設定永久分區的原始設備製造商 (OEM) 必須 跑步前的 PersistentDataBlockManagerInternal TestHarnessModeService

檢查測試控管工具模式的狀態

啟用測試控管工具模式後 ActivityManager.isRunningInUserTestHarness() 會傳回 true

執行測試控管工具模式

啟用測試控管工具模式後,系統會抹除裝置上的所有資料,並將裝置設為 進行測試。這表示裝置上可能幹擾測試的所有部分 (例如 自動同步處理帳戶、套件驗證和自動更新) 皆預設為停用。 但使用者可以重新啟用。

執行 adb 指令以啟用測試控管工具模式:

adb shell cmd testharness enable