導入測試控管工具模式

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

自訂

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

實作

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

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

如果原始設備製造商 (OEM) 未設定永久性分割區,就必須先實作 PersistentDataBlockManagerInternal,才能執行 TestHarnessModeService

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

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

執行測試控管工具模式

啟用測試控管工具模式後,系統會清除裝置上的所有資料,並設定裝置以便進行測試。也就是說,裝置中所有可能干擾測試的部分 (例如自動同步帳戶、套件驗證和自動更新) 都會預設為停用,但使用者可以重新啟用。

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

adb shell cmd testharness enable