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

Режим тестирования — это функция, добавленная в Android 10 для сторонних разработчиков приложений, которые хотят автоматизировать устройство или группу устройств. Эта функция позволяет стереть все пользовательские данные на устройстве Android, сохранить ключи ADB и пропустить все экраны первоначальной настройки. Это позволяет пользователю запустить тест пользовательского интерфейса сразу после запуска без какого-либо ручного вмешательства.

Кастомизация

Вы можете определить, находится ли устройство в режиме тестирования, проверив ActivityManager.isRunningInUserTestHarness() . Сведите настройки к минимуму; ограничить такие вещи, как пропуск экранов настройки (на клавиатуре или в мастере настройки), которые могут нарушить тесты пользовательского интерфейса или потребовать ручного взаимодействия.

Выполнение

Реализация PersistentDataBlockManagerInternal по умолчанию находится в PersistentDataBlockService . Режим тестовой проводки реализован в TestHarnessModeService .

Реализация режима тестирования по умолчанию использует тот же механизм хранения, что и защита от сброса к заводским настройкам, для временного хранения ключей adb в постоянном разделе. Если на тестовом устройстве уже реализован постоянный раздел с защитой от сброса к заводским настройкам, для поддержки этой функции практически не требуется никаких действий.

OEM-производителям, у которых не настроен постоянный раздел, необходимо реализовать PersistentDataBlockManagerInternal перед запуском TestHarnessModeService .

Проверьте состояние режима тестирования жгута проводов.

Если включен режим тестирования, ActivityManager.isRunningInUserTestHarness() возвращает true .

Запустите режим тестового оборудования

Включение режима тестирования приводит к удалению всех данных с устройства и настройке устройства для тестирования. Это означает, что все части устройства, которые могут помешать тестированию (например, автоматическая синхронизация учетных записей, проверка пакетов и автоматические обновления), по умолчанию отключены, но пользователь может снова включить их.

Запустите команду adb , чтобы включить режим тестирования:

adb shell cmd testharness enable