Пакет тестов совместимости Android (CTS) включает тесты производительности мультимедиа для устройств под управлением Android 11 или более поздних версий. Поскольку процесс тестирования различается для устройств под управлением Android 13 и устройств под управлением Android 11 или Android 12, обязательно следуйте инструкциям для версии Android, установленной на вашем устройстве.
Скачать тесты
Загрузите следующие тесты:
Тесты CTS. Чтобы загрузить тесты для Android 11 или более поздних версий, см. раздел «Загрузка наборов тестов совместимости» .
Тестирование СМИ. Список разрешений см. в AOSP .
Аппаратные тесты.
Протестируйте устройства под управлением Android 14 или более поздних версий.
В этом разделе описаны тесты, необходимые для устройств, работающих под управлением Android 14 или более поздней версии.
Выполните тесты качества кодирования видео (VEQ) класса производительности 14 (PC14).
В Android 14 введены требования к качеству кодирования видео (VEQ) для устройств класса производительности 14 (PC14). Требования PC14-VEQ, по сути, определяют базовый целевой уровень качества, поддающийся измерению, для аппаратных видеокодеров на устройстве PC14.
Цель состоит в том, чтобы убедиться, что каждое устройство под управлением Android, входящее в класс производительности 14, обеспечивает пользователям высококачественное воспроизведение мультимедийного контента за счет создания видеоконтента высокого качества.
Соответствие требованиям PC14-VEQ проверяется с помощью нового теста CTS под названием CtsVideoEncodingQualityHostTest .
Этот тест CTS запускает набор тестовых случаев кодирования, определенных в конфигурационных JSON-файлах, и использует API Jetpack Media3 Transformer . Для каждого тестового случая генерируется кривая зависимости скорости от искажения (RD) тестируемого кодера путем кодирования битового потока с использованием настроек кодера из JSON-файла. Эталонная кривая зависимости скорости от искажения включена в тот же JSON-файл. Для вычисления искажения (то есть потери качества) используется файл Video Multimethod Assessment Fusion (VMAF) vmaf_v0.6.1.json .
Тестовый случай считается пройденным только в том случае, если результат BDRATE-VMAF меньше или равен нулю.
Тест PC14-VEQ CTS охватывает следующие конфигурации кодирования:
- Аппаратные кодировщики AVC и HEVC
- режим управления скоростью VBR
- кодирование P-кадра/B-кадра
- 1920x1080p30fps (альбомная ориентация) или 1080x1920p30fps (портретная ориентация)
Протестируйте устройства под управлением Android 13 или более поздних версий.
Перед началом тестирования подготовьте устройства к проверке:
Настройте устройство для рекламы класса производительности мультимедиа 13 (PC13), установив значение системного свойства
_ro.odm.build.media_performance_classравным33.Убедитесь, что образ системы устройства — Android 13 или выше. Хотя вы можете запускать тесты Media CTS на образе системы Android 11 или выше, для тестов камеры CTS требуются функции Android 13 для PC13.
Запустите тесты ITS камеры
Чтобы запустить только тесты ITS для камер, сначала укажите серийные номера устройства и планшета в config.yml . После настройки запустите тесты для передней и задней камер:
python tools/run_all_tests.py camera=[PRIMARY_REAR_CAMERA_ID] scenes=2_cpython tools/run_all_tests.py camera=[PRIMARY_FRONT_CAMERA_ID] scenes=2_c
Запустите тесты класса производительности мультимедиа.
План тестирования cts-media-performance-class проверяет соответствие требованиям CDD к классу производительности мультимедиа ( раздел 2.2.7.1 CDD) и требованиям к камере ( раздел 2.2.7.2 CDD). Запустите тест cts-media-performance-class :
cts-tradefed run cts-media-performance-classЧтобы запустить только тесты CTS камеры:
cts-tradefed run singleCommand cts --disable-reboot -m CtsCameraTestCases -t android.hardware.camera2.cts.ExtendedCameraCharacteristicsTest#testCameraPerfClassCharacteristicsЧтобы запустить только тесты CTS для медиафайлов:
cts-tradefed run singleCommand cts --disable-reboot -m CtsMediaPerformanceClassTestCasesЗапустите тесты MediaDrm CTS
Тесты MediaDrm CTS проверяют соответствие требованиям MediaDrm, изложенным в разделе 2.2.7.1 CDD. Запустите тесты MediaDrm CTS:
cts-tradefed run singleCommand cts --disable-reboot -c android.mediapc.cts.PerformanceClassTest -m testSecureHwDecodeSupportcts-tradefed run singleCommand cts --disable-reboot -c android.mediapc.cts.PerformanceClassTest -m testMediaDrmSecurityLevelHwSecureAll
Запуск тестов CTS файловой системы
Тесты файловой системы CTS проверяют соответствие требованиям к производительности, изложенным в разделе 2.2.7.4 CDD.
Для проверки требований к последовательному чтению и записи:
cts-tradefed run singleCommand cts --disable-reboot -m CtsFileSystemTestCases -t android.filesystem.cts.SequentialRWTestДля проверки требований к произвольному чтению и записи:
cts-tradefed run singleCommand cts --disable-reboot -m CtsFileSystemTestCases -t android.filesystem.cts.RandomRWTest
Протестируйте устройства Android 11 или 12.
Для тестирования устройств под управлением Android 11 или 12 сначала настройте тестовые устройства (настройка различается в зависимости от версии Android и отладки пользователем, а также от того, какие устройства являются пользовательскими), а затем запустите тесты CTS и CTS verifier.
Рекламируйте класс повышения эффективности медиакампаний.
Выполните следующие шаги, чтобы настроить тестовые устройства для объявления правильного класса производительности с помощью системного свойства ro.odm.build.media_performance_class :
Для класса производительности 12 (PC12) установите значение свойства равным
31.Для класса производительности 11 (PC11) установите значение свойства равным
30.
Устройства отладки пользователя
Для настройки отладочных устройств Android:
Устройства отладки Android 12:
adb rootadb shell setprop ro.odm.build.media_performance_class 31 // use 30 for PC11adb shell stop && sleep 1 && adb shell startadb shell pkill -f cameraУстройства отладки Android 11:
adb rootadb shell setenforce 0adb shell setprop ro.odm.build.media_performance_class 31 // use 30 for PC11adb shell appops set com.android.cts.verifier MANAGE_EXTERNAL_STORAGE 0
Системное свойство ro.odm.build.media_performance_class можно установить только один раз за перезагрузку (но перезагрузка устройства перед первой установкой не требуется).
Пользовательские устройства
Для настройки пользовательских устройств Android добавьте в файл product.prop свойство ro.odm.build.media_performance_class со значением выбранного класса производительности:
ro.odm.build.media_performance_class=31 // use 30 for PC11
Для пользовательских устройств под управлением Android 11 выполните следующие дополнительные действия:
Выберите патч [1627181] "Добавить свойство класса производительности мультимедиа в sepolicy" .
Установите параметр
MANAGE_EXTERNAL_STORAGEдляcom.android.cts.verifier:adb shell appops set com.android.cts.verifier MANAGE_EXTERNAL_STORAGE 0
Выполните тесты CTS и ITS.
Соберите CTS и CTS Verifier с установленными загруженными патчами, затем запустите соответствующую версию Android для ваших тестовых устройств (Android 11 CTS для устройств Android 11, Android 12 CTS для устройств Android 12).
СМИ
Для запуска тестов CTS для работы с медиафайлами:
cts-tradefed run singleCommand cts --disable-reboot -m CtsMediaPerformanceClassTestCasesКамера
Для запуска тестов CTS камеры:
cts-tradefed run singleCommand cts --disable-reboot -m CtsCameraTestCases -t android.hardware.camera2.cts.ExtendedCameraCharacteristicsTest#testCameraPerfClassCharacteristicspython tools/run_all_tests.py device=DEVICE camera=PRIMARY_CAMERA_ID chart=CHART_ID scenes=2_cДля устройств под управлением Android 12:
cts-tradefed run singleCommand cts --disable-reboot -m CtsCameraApi31TestCasesАппаратное обеспечение
Для запуска аппаратных тестов CTS:
cts-tradefed run singleCommand cts --disable-reboot -m CtsFileSystemTestCases -t android.filesystem.cts.RandomRWTestcts-tradefed run singleCommand cts --disable-reboot -m CtsFileSystemTestCases -t android.filesystem.cts.SequentialRWTest