El Conjunto de pruebas de compatibilidad (CTS) de Android incluye pruebas de clase de rendimiento de contenido multimedia para dispositivos que ejecutan Android 11 o versiones posteriores. Debido a que el proceso de prueba difiere entre los dispositivos que ejecutan Android 13 y los que ejecutan Android 11 o Android 12, asegúrate de seguir las instrucciones para la versión de Android que se ejecuta en tus dispositivos.
Descarga pruebas
Descarga las siguientes pruebas:
Pruebas de CTS. Para descargar pruebas para Android 11 o versiones posteriores, consulta Descargas del Conjunto de pruebas de compatibilidad.
Pruebas de contenido multimedia. Para obtener una lista de CL, consulta AOSP.
Pruebas de hardware.
Prueba dispositivos con Android 14 o versiones posteriores
En esta sección, se describen las pruebas necesarias para los dispositivos que ejecutan 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 requerimientos de VEQ de PC14 definen, esencialmente, un requerimiento de calidad de referencia de manera medible para los codificadores de video de HW en un dispositivo PC14.
El objetivo es verificar que cada dispositivo que ejecuta Android agrupado en la Clase 14 de rendimiento ofrezca una experiencia de contenido multimedia premium a los usuarios finales mediante la creación de contenido de video de alta calidad.
Los requerimientos de VEQ de PC14 se verifican a través de una nueva prueba del CTS llamada
CtsVideoEncodingQualityHostTest.
Esta prueba de CTS ejecuta un conjunto de casos de prueba de codificación definidos por los archivos JSON de configuración
y usa la API de Transformer de Jetpack Media3. Para cada caso de prueba, la curva de distorsión de velocidad (RD) del codificador que se está probando se genera codificando un flujo de bits con la configuración del codificador del archivo JSON. La curva de distorsión de velocidad de referencia se incluye en el mismo archivo JSON. La fusión de evaluación multimétodo de video (VMAF)
vmaf_v0.6.1.json se usa
para calcular la distorsión (es decir, la pérdida de calidad).
Un caso de prueba solo puede aprobarse cuando su resultado de BDRATE-VMAF es menor o igual que cero.
La prueba de CTS de VEQ de PC14 cubre configuraciones de codificación, incluidas las siguientes:
- Codificadores de HW de AVC y HEVC
- Modo de control de velocidad VBR
- Codificación de fotogramas P/B
- 1920x1080p30fps (horizontal) o 1080x1920p30fps (vertical)
Prueba 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 que anuncie la clase de rendimiento de contenido multimedia 13 (PC13). Para ello, establece el valor de la propiedad del sistema
_ro.odm.build.media_performance_classen33.Verifica que la imagen del sistema del dispositivo sea Android 13 o una versión posterior. Aunque puedes ejecutar pruebas de CTS de contenido multimedia en una imagen del sistema de Android 11 o versiones posteriores, las pruebas de CTS de la cámara requieren funciones de Android 13 para PC13.
Ejecuta pruebas de ITS de la cámara
Para ejecutar solo las pruebas de ITS de la cámara, primero establece los números de serie del dispositivo y la tablet en config.yml. Después de la configuración, ejecuta pruebas para las cámaras frontal y trasera:
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
Ejecuta pruebas de clase de rendimiento de contenido multimedia
El plan de pruebas cts-media-performance-class verifica los requisitos del CDD para
los requisitos de clase de rendimiento de contenido multimedia (CDD Sección
2.2.7.1) y los requisitos de la cámara
(CDD Sección 2.2.7.2). Ejecuta la prueba cts-media-performance-class:
cts-tradefed run cts-media-performance-classPara ejecutar solo las pruebas de CTS de la cámara, haz lo siguiente:
cts-tradefed run singleCommand cts --disable-reboot -m CtsCameraTestCases -t android.hardware.camera2.cts.ExtendedCameraCharacteristicsTest#testCameraPerfClassCharacteristicsPara ejecutar solo las pruebas de CTS de contenido multimedia, haz lo siguiente:
cts-tradefed run singleCommand cts --disable-reboot -m CtsMediaPerformanceClassTestCasesEjecuta pruebas de CTS de MediaDrm
Las pruebas de CTS de MediaDrm verifican los requisitos de MediaDrm en la Sección 2.2.7.1 del CDD. Ejecuta pruebas de CTS de MediaDrm:
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
Ejecuta pruebas de CTS del sistema de archivos
Las pruebas de CTS del sistema de archivos verifican los requisitos de rendimiento en la Sección 2.2.7.4 del CDD.
Para probar los requisitos de lectura y escritura secuenciales, haz lo siguiente:
cts-tradefed run singleCommand cts --disable-reboot -m CtsFileSystemTestCases -t android.filesystem.cts.SequentialRWTestPara probar los requisitos de lectura y escritura aleatorias, haz lo siguiente:
cts-tradefed run singleCommand cts --disable-reboot -m CtsFileSystemTestCases -t android.filesystem.cts.RandomRWTest
Prueba dispositivos con Android 11 o 12
Para probar dispositivos que ejecutan Android 11 o 12, primero configura los dispositivos de prueba (la configuración difiere entre la versión de Android y userdebug en comparación con los dispositivos de usuario) y, luego, ejecuta las pruebas de CTS y CTS Verifier.
Anuncia la clase de rendimiento de contenido multimedia
Sigue estos pasos para configurar los dispositivos de prueba para que anuncien la clase de rendimiento correcta con la propiedad del sistema ro.odm.build.media_performance_class:
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 userdebug
Para configurar dispositivos userdebug de Android, haz lo siguiente:
Dispositivos userdebug de 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 cameraDispositivos userdebug de 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
Puedes establecer 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 por primera vez).
Dispositivos de usuario
Para configurar dispositivos de usuario de Android, agrega la propiedad ro.odm.build.media_performance_class con el valor de clase de rendimiento seleccionado al archivo product.prop:
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:
Cherrypick el parche [1627181] Add media performance class property to sepolicy.
Establece
MANAGE_EXTERNAL_STORAGEparacom.android.cts.verifier:adb shell appops set com.android.cts.verifier MANAGE_EXTERNAL_STORAGE 0
Ejecuta pruebas de CTS y ITS
Compila CTS y CTS Verifier con los parches descargados aplicados y, luego, ejecuta la versión adecuada de Android para tus dispositivos de prueba (CTS de Android 11 para dispositivos Android 11, CTS de Android 12 para dispositivos Android 12).
Medios
Para ejecutar pruebas de CTS de contenido multimedia, haz lo siguiente:
cts-tradefed run singleCommand cts --disable-reboot -m CtsMediaPerformanceClassTestCasesCámara
Para ejecutar pruebas de CTS de la cámara, haz lo siguiente:
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_cPara dispositivos con Android 12, haz lo siguiente:
cts-tradefed run singleCommand cts --disable-reboot -m CtsCameraApi31TestCasesHardware
Para ejecutar pruebas de CTS de hardware, haz lo siguiente:
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