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