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

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