На этой странице описаны инструкции по запуску тестов воспроизведения мультимедиа в CTS Verifier (CTS-V), входящем в состав Android 17.
Набор тестов воспроизведения мультимедиа, расположенный в тестовой среде CTS-V по адресу cts/apps/SecurePlaybackTestApp проверяет, что при безопасном воспроизведении кадры отображаются на экране устройства без пропусков кадров.
Набор тестов для воспроизведения мультимедиа проверяет следующие API:
-
android.media.MediaCodec#queueSecureInputBuffer -
android.media.MediaDrm#getKeyRequest -
android.media.MediaDrm#provideKeyResponse -
android.media.MediaCrypto#MediaCrypto
Набор тестов воспроизведения мультимедиа проверяет следующие кодеки: AVC, HEVC, VP9 и AV1.
Настройте тестовую среду.
Для проведения безопасных тестов воспроизведения настройте следующее:
- Испытуемое устройство (DUT)
- Главная машина
- Инструмент анализа воспроизведения (PAT) . (Мы рекомендуем приобрести PAT у компании Tempo Manufacturing .)
Настройте тестируемое устройство (DUT).
Для настройки тестируемого устройства выполните следующие шаги:
- Подключите тестируемое устройство к компьютеру через USB.
- Предоставьте хосту права доступа к тестируемому устройству через ADB.
- Установите приложение CTS-V (
CtsVerifier.apk) на устройство. Для получения дополнительной информации см. раздел «Запуск тестов CTS-V» . - Подключите тестируемое устройство к интернету.
- Подключите PAT к хосту.
- Расположите тестируемое устройство вертикально, затем положите мягкую сторону PAT плашмя на экран так, чтобы белая стрелка PAT указывала вверх.
- Оберните две ленты вокруг тестируемого устройства и потяните за шнур с белым концом, чтобы затянуть.
Настройте хост
Для настройки тестовой среды загрузите файлы установки PAT и извлеките их содержимое в новую директорию pat-cts :
cd pat-cts/v2.4.0./setup.sh
Эта команда настраивает интерфейс командной строки PAT и переходит в виртуальное окружение с установленным Python. Если переход в окружение не происходит автоматически, выполните следующую команду:
source venv/bin/activateМы рекомендуем обновить PAT-файл в соответствии с версией прошивки, указанной в установочных файлах. Чтобы проверить версию прошивки, выполните следующую команду:
(venv) patctl --usb --info | grep "Firmware version"Если версия прошивки ниже 2.4.0, обновите прошивку. Выполните:
(venv) patctl --usb --update pat_fw_v2.4.0rc2.bin Для тестирования CTS необходимо установить тестовую среду Mobly и snippet-uiautomator в виртуальном окружении:
(venv) pip install mobly(venv) pip install snippet-uiautomator
Перед запуском тестов необходимо также установить переменную среды, которая определяет местоположение тестовых ресурсов во время работы виртуальной среды. Для этого выполните следующую команду:
(venv) cd SecurePlaybackTestApp(venv) source build/envsetup.sh
Для повторного входа в среду выполните:
source pat-cts/v2.4.0/venv/bin/activateСоздайте конфигурационные файлы
При использовании фреймворка Mobly необходимо создать конфигурационный файл config.yml для определения тестовой среды Mobly.
Ниже приведён пример файла config.yml . Шаблон находится в каталоге SecurePlaybackTestApp/ .
TestBeds:
# A testbed where adb will find Android devices.
- Name: PlaybackAnalysisTestBed
Controllers:
AndroidDevice:
- serial: 8A9X0NS5Z # quotes are needed if serial id is entirely numeric
label: dut
TestParams:
video_scaling: 1.0 # from 0.0 to 1.0, used if the test video is too large to fit the Playback Analysis Tool
Запустите тесты
Для запуска тестов воспроизведения мультимедиа CTS-V:
- В виртуальной среде Python на хост-машине перейдите в каталог
SecurePlaybackTestApp/. Запустите тест:
python ./secure_playback_test.py -c config.ymlПримерно через 10 секунд на устройстве начинается воспроизведение видео .
Совместите пазы на PAT с пятью черно-белыми полосами видео, как показано на следующей схеме. Убедитесь, что PAT выровнен по стрелке, указывающей влево, относительно ориентации видео.

Рисунок 1. Правильно выровненная ПАТ.

Рисунок 2. Требуется масштабирование PAT.
После выравнивания PAT оберните два шнура вокруг устройства и затяните их, используя язычок, выступающий с левой стороны PAT. Убедитесь, что выравнивание не изменилось, и при необходимости выполните повторное выравнивание. Для этого можно отключить DUT от хоста, но перед продолжением убедитесь, что DUT снова подключен. Убедитесь, что PAT полностью прилегает к DUT, как показано на рисунке 4. Поместите устройство в место, где его не будут трогать в течение нескольких минут, и введите
yдля продолжения тестирования. Убедитесь, что устройство не смещается после выравнивания.
Рисунок 3. PAT и DUT, вид сверху.

Рисунок 4. PAT и DUT, вид сбоку.
Когда тест пройден успешно, кнопка « Пройдено» становится активной. Чтобы зарегистрировать пройденный тест, нажмите эту кнопку.