El conjunto de pruebas de compatibilidad (CTS) de Android incluye pruebas de clase de rendimiento 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.
Descargar 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 los CL, consulta AOSP.
Pruebas de hardware.
Prueba dispositivos con Android 14 o versiones posteriores
Cómo ejecutar pruebas de calidad de codificación de video (VEQ) de la clase de rendimiento 14 (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 VEQ de PC14 definen, en esencia, un requisito de objetivo de calidad de referencia de manera medible para los codificadores de video de HW en un dispositivo PC14.
El objetivo es garantizar que cada dispositivo Android agrupado en la clase de rendimiento 14 ofrezca una experiencia multimedia premium a los usuarios finales mediante la creación de contenido de video de alta calidad.
Los requisitos 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. Para cada caso de prueba, la curva de distorsión de velocidad (RD) del codificador que se está probando se genera mediante la codificación de un flujo de bits con la configuración del codificador del archivo JSON. La curva de tasa de distorsión de referencia se incluye en el mismo archivo JSON. Se usa vmaf_v0.6.1.json
de Video Multimethod Assessment Fusion (VMAF) 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 inferior o igual a cero.
La prueba del CTS de PC14-VEQ abarca las siguientes configuraciones de codificación:
- 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 1920p30 fps (vertical)
Cómo probar dispositivos con Android 13 o versiones posteriores
Antes de iniciar 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). Para ello, establece 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 o una versión posterior. Si bien puedes ejecutar pruebas de CTS de medios en una imagen del sistema de Android 11 o versiones posteriores, las pruebas del CTS de la cámara requieren funciones de Android 13 para PC13.
Ejecutar 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
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
Ejecuta pruebas de clase de rendimiento del contenido multimedia
El plan de prueba de cts-media-performance-class
verifica los requisitos del CDD para la clase de rendimiento multimedia (Sección 2.2.7.1 del CDD) y los requisitos de la cámara (Sección 2.2.7.2 del CDD). Ejecuta el plan de prueba cts-media-performance-class
con el siguiente comando:
cts-tradefed run cts-media-performance-class
Para ejecutar solo las pruebas de 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 de medios, usa el siguiente comando:
cts-tradefed run singleCommand cts --disable-reboot -m CtsMediaPerformanceClassTestCases
Ejecuta 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 las pruebas de 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
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, usa el siguiente comando:
cts-tradefed run singleCommand cts --disable-reboot -m CtsFileSystemTestCases -t android.filesystem.cts.SequentialRWTest
Para probar los 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 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 del usuario) y, luego, ejecuta CTS y las pruebas del verificador de CTS.
Anuncia la clase de rendimiento del contenido multimedia
Sigue estos pasos para configurar dispositivos de prueba y anunciar la clase de rendimiento correcta usando 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, 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 por primera vez).
Dispositivos del usuario
Para configurar dispositivos userdebug de Android, agrega la propiedad ro.odm.build.media_performance_class
con el valor de clase de rendimiento deseado al archivo product.prop
. A continuación, se muestra un ejemplo:
ro.odm.build.media_performance_class=31 // use 30 for PC11
En el caso de los dispositivos de los usuarios que ejecutan Android 11, sigue estos pasos adicionales:
Selecciona los mejores elementos del parche [1627181] Add media performance class property to sepolicy.
Ejecuta el siguiente comando:
adb shell appops set com.android.cts.verifier MANAGE_EXTERNAL_STORAGE 0
Ejecuta pruebas de CTS e ITS
Compila CTS y CTS Verifier con los parches descargados aplicados y, luego, ejecuta la versión correcta de Android para tus dispositivos de prueba (CTS de Android 11 para dispositivos con Android 11, CTS de Android 12 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
En dispositivos con 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