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

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