Набор тестов совместимости Android (CTS) включает тесты класса производительности мультимедиа для устройств под управлением Android 11 или более поздней версии. Поскольку процесс тестирования различается на устройствах под управлением Android 13 и устройствах под управлением Android 11 или Android 12, обязательно следуйте инструкциям для версии Android, работающей на ваших устройствах.
Скачать тесты
Загрузите следующие тесты:
CTS-тесты. Чтобы загрузить тесты для Android 11 или более поздней версии, см . раздел «Загрузка набора тестов совместимости» .
Медиа-тесты. Список CL см. на сайте AOSP .
Аппаратные тесты.
Тестирование устройств Android 14 или более поздней версии
Запустите тесты качества кодирования видео (VEQ) класса производительности 14 (PC14).
В Android 14 представлены требования к качеству кодирования видео (VEQ) для устройств класса производительности 14 (PC14). Требования PC14-VEQ по существу определяют базовые целевые требования к качеству в измеримой форме для аппаратных видеокодеров на устройстве PC14.
Цель состоит в том, чтобы гарантировать, что каждое устройство Android, сгруппированное в класс производительности 14, предоставляет конечным пользователям первоклассные мультимедийные возможности за счет создания высококачественного видеоконтента.
Требования PC14-VEQ проверяются новым тестом CTS под названием CtsVideoEncodingQualityHostTest
.
Этот тест CTS запускает набор тестовых случаев кодирования, определенных файлами конфигурации JSON. Для каждого тестового примера кривая коэффициента искажения (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
Performance_class значение33
.Убедитесь, что образ системы устройства — Android 13 или более поздней версии. Хотя вы можете запускать тесты Media CTS на образе системы Android 11 или более поздней версии, для тестов CTS камеры требуются функции Android 13 для ПК13.
Запустите ITS-тесты камеры.
Чтобы запустить только тесты ITS камеры, сначала установите серийные номера устройства и планшета в config.yml
, затем выполните следующие команды:
python tools/run_all_tests.py camera=[PRIMARY_REAR_CAMERA_ID] scenes=2_c
python tools/run_all_tests.py camera=[PRIMARY_FRONT_CAMERA_ID] scenes=2_c
Запустите тесты класса производительности мультимедиа
План тестирования cts-media-performance-class
проверяет требования CDD к требованиям класса производительности мультимедиа ( раздел CDD 2.2.7.1 ) и требованиям к камере ( раздел CDD 2.2.7.2 ). Запустите план тестирования 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
Чтобы запустить только тесты media CTS, используйте следующую команду:
cts-tradefed run singleCommand cts --disable-reboot -m CtsMediaPerformanceClassTestCases
Запустите тесты MediaDrm CTS
Тесты MediaDrm CTS проверяют требования MediaDrm в разделе CDD 2.2.7.1 . Запустите тесты MediaDrm CTS, используя следующие команды:
cts-tradefed run singleCommand cts --disable-reboot -c android.mediapc.cts.PerformanceClassTest -m testSecureHwDecodeSupport
cts-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 root
adb shell setprop ro.odm.build.media_performance_class 31 // use 30 for PC11
adb shell stop && sleep 1 && adb shell start
adb shell pkill -f camera
Устройства пользовательской отладки Android 11:
adb root
adb shell setenforce 0
adb shell setprop ro.odm.build.media_performance_class 31 // use 30 for PC11
adb shell appops set com.android.cts.verifier MANAGE_EXTERNAL_STORAGE 0
Вы можете установить системное свойство ro.odm.build.media_performance_class
только один раз за перезагрузку (но вам не нужно перезагружать устройство перед его первой настройкой).
Пользовательские устройства
Чтобы настроить устройства пользовательской отладки Android, добавьте свойство ro.odm.build.media_performance_class
с нужным значением класса производительности в файл product.prop
. Пример показан ниже:
ro.odm.build.media_performance_class=31 // use 30 for PC11
Для пользовательских устройств под управлением Android 11 выполните следующие дополнительные действия:
Cherrypick [1627181] Добавьте свойство класса производительности мультимедиа в патч sepolicy .
Выполните следующую команду:
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).
СМИ
Запустите тесты media 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#testCameraPerfClassCharacteristics
python 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.RandomRWTest
cts-tradefed run singleCommand cts --disable-reboot -m CtsFileSystemTestCases -t android.filesystem.cts.SequentialRWTest