Внедрить режим тестовой обвязки

Режим тестирования (Test Harness Mode) — это функция, добавленная в Android 10 для сторонних разработчиков приложений, желающих автоматизировать работу устройства или группы устройств. Эта функция позволяет удалить все пользовательские данные на устройстве Android, сохранить ключи ADB и пропустить все экраны первоначальной настройки. Это позволяет пользователю запустить тест пользовательского интерфейса сразу после запуска без какого-либо ручного вмешательства.

Настройка

Определить, находится ли устройство в режиме тестирования, можно, проверив значение ActivityManager.isRunningInUserTestHarness() . Сведите настройки к минимуму; ограничьтесь такими вещами, как пропуск экранов настройки (с клавиатуры или мастера настройки), которые могут нарушить работу тестов пользовательского интерфейса или потребовать ручного вмешательства.

Выполнение

Реализация PersistentDataBlockManagerInternal по умолчанию находится в PersistentDataBlockService . Режим тестирования реализован в TestHarnessModeService .

В стандартной реализации режима Test Harness Mode используется тот же механизм хранения, что и при защите от сброса к заводским настройкам, для временного хранения ключей adb в постоянном разделе. Если на тестовом устройстве уже реализован постоянный раздел с защитой от сброса к заводским настройкам, для поддержки этой функции потребуется минимальная или вообще никакая дополнительная работа.

Производителям оборудования, у которых не настроен постоянный раздел, необходимо реализовать PersistentDataBlockManagerInternal перед запуском TestHarnessModeService .

Проверьте состояние режима тестового жгута.

Когда включен режим Test Harness, ActivityManager.isRunningInUserTestHarness() возвращает true .

Режим запуска испытательного стенда

Включение режима тестовой установки удаляет все данные с устройства и подготавливает его к тестированию. Это означает, что все части устройства, которые могут помешать тестированию (например, автоматическая синхронизация учетных записей, проверка пакетов и автоматические обновления), по умолчанию отключены, но пользователь может их повторно включить.

Выполните команду adb , чтобы включить режим тестирования оборудования:

adb shell cmd testharness enable