實作測試框架模式

測試工具模式是 Android 10 中為希望自動化裝置或一組裝置的第三方應用程式開發人員新增的功能。該功能提供了一種方法來擦除 Android 裝置上的所有使用者資料、保留 ADB 金鑰並跳過所有首次設定畫面。這使用戶能夠在啟動後立即運行 UI 測試,而無需任何手動互動。

客製化

您可以透過檢查ActivityManager.isRunningInUserTestHarness()來確定裝置是否處於測試框架模式。將定制保持在最低限度;限制諸如跳過設定畫面(在鍵盤或設定精靈上)之類的操作,這些操作會破壞 UI 測試或需要手動互動。

執行

PersistentDataBlockManagerInternal的預設實作位於PersistentDataBlockService中。測試框架模式在TestHarnessModeService中實作。

測試工具模式的預設實作使用與恢復原廠設定保護相同的儲存機制,將 adb 金鑰暫時儲存在持久分區中。如果測試設備上已經實現了具有恢復原廠設定保護功能的持久分區,則支援該功能幾乎不需要做任何工作。

沒有設定持久分區的 OEM 需要在執行TestHarnessModeService之前實作PersistentDataBlockManagerInternal

檢查測試工具模式的狀態

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

運行測試框架模式

啟用測試工具模式會清除裝置中的所有資料並設定裝置進行測試。這表示裝置中可能幹擾測試的所有部分(例如自動同步帳戶、套件驗證和自動更新)預設為停用狀態,但使用者可以重新啟用它們。

執行adb命令以啟用測試框架模式:

adb shell cmd testharness enable