Режим тестирования (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