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