El Conjunto de pruebas de compatibilidad (CTS) de Android incluye la clase de rendimiento del contenido multimedia para dispositivos con Android 11 o versiones posteriores. Debido a que el proceso de prueba es diferente entre dispositivos con Android 13 y dispositivos que ejecutan Android 11 o Android 12, asegúrate de seguir las instrucciones para la versión de Android que se ejecute en tus dispositivos
Descargar pruebas
Descarga las siguientes pruebas:
Pruebas de CTS Para descargar pruebas para Android 11 o versiones posteriores, consulta Compatibilidad Descargas del paquete de pruebas
Pruebas de contenido multimedia. Para ver una lista de las CL, consulta AOSP
Pruebas de hardware.
Prueba dispositivos con Android 14 o versiones posteriores
Ejecuta pruebas de calidad de codificación de video (VEQ) de la clase 14 de rendimiento (PC14)
En Android 14, se introducen los requerimientos de Calidad de codificación de video (VEQ) para dispositivos de la Clase 14 de rendimiento (PC14). Los requisitos de PC14-VEQ en esencia, definen los requisitos de un objetivo de calidad de referencia de forma mensurable. para los codificadores de video HW en un dispositivo PC14.
El objetivo es garantizar que cada dispositivo Android agrupado en clústeres en la campaña La clase 14 ofrece una experiencia multimedia premium a los usuarios finales con la creación de contenido de alta calidad contenido de video.
Los requisitos de VEQ de PC14 se verifican a través de una nueva prueba del CTS denominada
CtsVideoEncodingQualityHostTest
Esta prueba del CTS ejecuta un conjunto de casos de prueba de codificación definidos por la configuración
Archivos JSON. Para cada caso de prueba, la curva de distorsión de frecuencia (RD) del codificador
que se está probando se genera codificando un flujo de bits con la configuración del codificador
a partir del archivo JSON. La curva de distorsión de índice de referencia se incluye en la misma
Archivo JSON. Video Multimethod Assessment Fusion (VMAF)
vmaf_v0.6.1.json
se utiliza para calcular la distorsión (es decir, la pérdida de calidad).
Un caso de prueba solo puede ser aprobado cuando su resultado de BDRATE-VMAF es menor o igual que a cero.
La prueba del CTS PC14-VEQ abarca las configuraciones de codificación que incluyen lo siguiente:
- Codificadores de hardware AVC y HEVC
- Modo de control de tasa de VBR
- Codificación de fotogramas P/B
- 1920 x 1080p30 fps (horizontal) o 1080 x 1920 p30 fps (vertical)
Cómo probar dispositivos con Android 13 o versiones posteriores
Antes de comenzar una ejecución de prueba, prepara los dispositivos para la prueba:
Configura el dispositivo para anunciar la clase 13 de rendimiento del contenido multimedia (PC13) estableciendo el valor de propiedad del sistema
_ro.odm.build.media_performance_class
en33
Asegúrate de que la imagen del sistema del dispositivo sea Android 13. mayores. Si bien puedes ejecutar pruebas de CTS de contenido multimedia en Android 11 o versiones posteriores Imagen del sistema y las pruebas del CTS de la cámara requieren Android 13 para PC13.
Ejecutar pruebas de ITS de la cámara
Para ejecutar solo las pruebas de ITS de la cámara, primero configura el número de serie del dispositivo y de la tablet.
números en config.yml
y, luego, ejecuta los siguientes comandos:
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
Cómo ejecutar pruebas de clase de rendimiento del contenido multimedia
El plan de prueba cts-media-performance-class
verifica los requisitos del CDD para
requisitos de la clase de rendimiento de los medios (sección del CDD
2.2.7.1) y requisitos de la cámara
(Artículo 2.2.7.2 del CDD). Ejecuta el
cts-media-performance-class
del plan de prueba con el siguiente comando:
cts-tradefed run cts-media-performance-class
Para ejecutar solo las pruebas del CTS de la cámara, usa el siguiente comando:
cts-tradefed run singleCommand cts --disable-reboot -m CtsCameraTestCases -t android.hardware.camera2.cts.ExtendedCameraCharacteristicsTest#testCameraPerfClassCharacteristics
Para ejecutar solo las pruebas de CTS multimedia, usa el siguiente comando:
cts-tradefed run singleCommand cts --disable-reboot -m CtsMediaPerformanceClassTestCases
Cómo ejecutar pruebas del CTS de MediaDrm
Las pruebas del CTS de MediaDrm verifican los requisitos de MediaDrm en la sección de CDD 2.2.7.1 Cómo ejecutar pruebas del CTS de MediaDrm con los siguientes comandos:
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
Cómo ejecutar pruebas del CTS del sistema de archivos
Las pruebas del CTS del sistema de archivos verifican los requisitos de rendimiento en la sección de CDD 2.2.7.4
Para probar los requisitos de lectura y escritura secuenciales, usa el siguiente comando:
cts-tradefed run singleCommand cts --disable-reboot -m CtsFileSystemTestCases -t android.filesystem.cts.SequentialRWTest
Para probar requisitos de lectura y escritura aleatorios, usa el siguiente comando:
cts-tradefed run singleCommand cts --disable-reboot -m CtsFileSystemTestCases -t android.filesystem.cts.RandomRWTest
Cómo probar dispositivos con Android 11 o 12
Para probar dispositivos con Android 11 o 12, primero configura los dispositivos de prueba (configura difiere entre la versión de Android y el dispositivo userdebug comparado con el dispositivo de usuario), luego ejecuta CTS y del verificador del CTS.
Anuncia la clase de rendimiento del contenido multimedia
Sigue estos pasos para configurar dispositivos de prueba y anunciar el producto
clase de rendimiento con el sistema ro.odm.build.media_performance_class
propiedad:
Para la clase de rendimiento 12 (PC12), establece el valor de la propiedad en
31
.Para la clase de rendimiento 11 (PC11), establece el valor de la propiedad en
30
.
Dispositivos de Userdebug
Para configurar dispositivos userdebug de Android, ejecuta los siguientes comandos:
Dispositivos userdebug de 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
Dispositivos de userdebug de 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
Puedes configurar la propiedad del sistema ro.odm.build.media_performance_class
solo una vez
por reinicio (pero no es necesario reiniciar el dispositivo antes de configurarlo
tiempo).
Dispositivos del usuario
Para configurar dispositivos Android userdebug, agrega el archivo
La propiedad ro.odm.build.media_performance_class
con el rendimiento deseado
de clase al archivo product.prop
. A continuación, se muestra un ejemplo:
ro.odm.build.media_performance_class=31 // use 30 for PC11
Para los dispositivos de usuario que ejecutan Android 11, realiza los siguientes pasos adicionales:
Selecciona los mejores elementos [1627181] para agregar la propiedad de clase de rendimiento de medios a política parche.
Ejecuta el siguiente comando:
adb shell appops set com.android.cts.verifier MANAGE_EXTERNAL_STORAGE 0
Ejecuta pruebas de ITS y CTS
Compila el verificador del CTS y el CTS con los parches descargados y, luego, ejecuta el una versión adecuada de Android para tus dispositivos de prueba (Android 11 CTS for Android) 11, Android 12 CTS para dispositivos con Android 12).
Contenido multimedia
Ejecuta pruebas multimedia del CTS con el siguiente comando:
cts-tradefed run singleCommand cts --disable-reboot -m CtsMediaPerformanceClassTestCases
Cámara
Ejecuta las pruebas del CTS de la cámara con los siguientes comandos:
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
Para dispositivos que ejecutan Android 12, ejecuta el siguiente comando:
cts-tradefed run singleCommand cts --disable-reboot -m CtsCameraApi31TestCases
Hardware
Ejecuta pruebas del CTS de hardware con los siguientes comandos:
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