Test Harness Mode — это функция, добавленная в Android 10 для разработчиков сторонних приложений, желающих автоматизировать работу устройства или группы устройств. Эта функция позволяет удалить все пользовательские данные на устройстве Android, сохранить ключи ADB и пропустить все этапы первоначальной настройки. Это позволяет пользователю запустить тест пользовательского интерфейса сразу после запуска без какого-либо ручного вмешательства.
Настройка
Вы можете определить, находится ли устройство в режиме Test Harness, проверив ActivityManager.isRunningInUserTestHarness()
. Сведите настройки к минимуму; ограничьтесь такими действиями, как пропуск экранов настройки (с клавиатуры или мастера настройки), которые могут нарушить тестирование пользовательского интерфейса или потребовать ручного вмешательства.
Выполнение
Реализация PersistentDataBlockManagerInternal
по умолчанию находится в PersistentDataBlockService
. Режим Test Harness Mode реализован в TestHarnessModeService
.
Реализация режима Test Harness по умолчанию использует тот же механизм хранения, что и защита от сброса к заводским настройкам, для временного хранения ключей ADB в постоянном разделе. Если на тестовом устройстве уже реализован постоянный раздел с защитой от сброса к заводским настройкам, для поддержки этой функции практически не требуется никаких дополнительных действий.
OEM-производителям, у которых не настроен постоянный раздел, необходимо реализовать PersistentDataBlockManagerInternal
перед запуском TestHarnessModeService
.
Проверьте состояние режима тестирования жгута проводов
Когда включен режим Test Harness, ActivityManager.isRunningInUserTestHarness()
возвращает true
.
Запустить тестовый режим жгута проводов
Включение режима Test Harness Mode стирает все данные с устройства и настраивает его для тестирования. Это означает, что все компоненты устройства, которые могут помешать тестированию (например, автоматическая синхронизация учётных записей, проверка пакетов и автоматические обновления), по умолчанию отключены, но пользователь может включить их снова.
Выполните команду adb
, чтобы включить режим Test Harness:
adb shell cmd testharness enable