實施測試工具模式

透過集合功能整理內容 你可以依據偏好儲存及分類內容。

測試工具模式是 Android 10 中為希望自動化設備或設備群的第三方應用程序開發人員添加的一項功能。該功能提供了一種方法來擦除 Android 設備上的所有用戶數據、保留 ADB 密鑰並跳過所有首次設置屏幕。這使用戶能夠在啟動後立即運行 UI 測試,而無需任何手動交互。

定制

您可以通過檢查ActivityManager.isRunningInUserTestHarness()來確定設備是否處於測試工具模式。將定制保持在最低限度;僅限於跳過設置屏幕(在鍵盤或設置嚮導上)等會破壞 UI 測試或需要手動交互的事情。

執行

PersistentDataBlockService PersistentDataBlockManagerInternal 。測試工具模式在TestHarnessModeService中實現。

測試工具模式的默認實現使用與出廠重置保護相同的存儲機制,將 ADB 密鑰臨時存儲在持久分區中。如果已在測試設備上實施了具有出廠重置保護的持久分區,則幾乎不需要任何工作來支持該功能。

沒有設置持久分區的 OEM 需要在運行TestHarnessModeService之前實現PersistentDataBlockManagerInternal

檢查測試線束模式的狀態

啟用測試工具模式後, ActivityManager.isRunningInUserTestHarness()返回true

運行測試工具模式

啟用測試工具模式會擦除設備中的所有數據並設置設備以進行測試。這意味著設備中可能干擾測試的所有部分(例如自動同步帳戶、包驗證和自動更新)都默認禁用,但用戶可以重新啟用。

運行adb命令以啟用測試工具模式:

adb shell cmd testharness enable