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