實施測試工具模式

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

定制

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

執行

的默認實現PersistentDataBlockManagerInternalPersistentDataBlockService 。測試工具模式是實現TestHarnessModeService

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

沒有一個持久的分區設立需要原始設備製造商實現PersistentDataBlockManagerInternal運行前TestHarnessModeService

檢查測試工具模式的狀態

當測試工具模式被激活, ActivityManager.isRunningInUserTestHarness()返回true

運行測試工具模式

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

運行adb命令,以使測試工具模式:

adb shell cmd testharness enable