O Android Compatibility Test Suite (CTS) inclui testes de classe de desempenho de mídia para dispositivos com Android 11 ou superior. Como o processo de teste difere entre dispositivos com Android 13 e dispositivos com Android 11 ou Android 12, siga as instruções para a versão do Android em execução em seus dispositivos.
Baixar testes
Baixe os seguintes testes:
Testes CTS. Para baixar testes para Android 11 ou superior, consulte Downloads do conjunto de testes de compatibilidade .
Testes de mídia. Para obter uma lista de CLs, consulte AOSP .
Testes de hardware.
Teste dispositivos Android 14 ou superior
Execute testes de qualidade de codificação de vídeo (VEQ) Performance Class 14 (PC14)
O Android 14 introduz requisitos de qualidade de codificação de vídeo (VEQ) para dispositivos Performance Class 14 (PC14). Os requisitos PC14-VEQ definem essencialmente um requisito de meta de qualidade básica de maneira mensurável para os codificadores de vídeo HW em um dispositivo PC14.
O objetivo é garantir que cada dispositivo Android agrupado na Performance Class 14 ofereça experiência de mídia premium aos usuários finais, criando conteúdo de vídeo de alta qualidade.
Os requisitos do PC14-VEQ são verificados por um novo teste CTS chamado CtsVideoEncodingQualityHostTest
.
Este teste CTS executa um conjunto de casos de teste de codificação definidos pelos arquivos JSON de configuração. Para cada caso de teste, a curva de distorção de taxa (RD) do codificador que está sendo testado é gerada pela codificação de um fluxo de bits usando as configurações do codificador do arquivo JSON. A curva de distorção da taxa de referência está incluída no mesmo arquivo JSON. O Video Multimethod Assessment Fusion (VMAF) vmaf_v0.6.1.json
é usado para calcular a distorção (ou seja, perda de qualidade).
Um caso de teste só pode ser aprovado quando seu resultado BDRATE-VMAF for menor ou igual a zero.
O teste PC14-VEQ CTS abrange configurações de codificação, incluindo o seguinte:
- Codificadores HW AVC e HEVC
- Modo de controle de taxa VBR
- Codificação de quadro P/quadro B
- 1920x1080p30fps (Paisagem) ou 1080x1920p30fps (Retrato)
Teste dispositivos Android 13 ou superior
Antes de iniciar um teste, prepare os dispositivos para teste:
Configure o dispositivo para anunciar a classe de desempenho de mídia 13 (PC13) definindo o valor da propriedade do sistema
_ro.odm.build.media_performance_class
como33
.Certifique-se de que a imagem do sistema do dispositivo seja Android 13 ou superior. Embora você possa executar testes Media CTS em uma imagem de sistema Android 11 ou superior, os testes CTS de câmera exigem recursos do Android 13 para PC13.
Execute testes ITS da câmera
Para executar apenas os testes ITS da câmera, primeiro defina os números de série do dispositivo e do tablet em config.yml
e, em seguida, execute os seguintes 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
Execute testes de classe de desempenho de mídia
O plano de teste cts-media-performance-class
verifica os requisitos de CDD para requisitos de classe de desempenho de mídia (CDD Seção 2.2.7.1 ) e requisitos de câmera (CDD Seção 2.2.7.2 ). Execute o plano de teste cts-media-performance-class
usando o seguinte comando:
cts-tradefed run cts-media-performance-class
Para executar apenas os testes CTS da câmera, use o seguinte comando:
cts-tradefed run singleCommand cts --disable-reboot -m CtsCameraTestCases -t android.hardware.camera2.cts.ExtendedCameraCharacteristicsTest#testCameraPerfClassCharacteristics
Para executar apenas os testes CTS de mídia, use o seguinte comando:
cts-tradefed run singleCommand cts --disable-reboot -m CtsMediaPerformanceClassTestCases
Execute testes MediaDrm CTS
Os testes MediaDrm CTS verificam os requisitos do MediaDrm na Seção 2.2.7.1 do CDD. Execute testes MediaDrm CTS usando os seguintes 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
Execute testes CTS do sistema de arquivos
Os testes CTS do sistema de arquivos verificam os requisitos de desempenho na Seção 2.2.7.4 do CDD.
Para testar os requisitos de leitura e gravação sequenciais, use o seguinte comando:
cts-tradefed run singleCommand cts --disable-reboot -m CtsFileSystemTestCases -t android.filesystem.cts.SequentialRWTest
Para testar os requisitos aleatórios de leitura e gravação, use o seguinte comando:
cts-tradefed run singleCommand cts --disable-reboot -m CtsFileSystemTestCases -t android.filesystem.cts.RandomRWTest
Teste dispositivos Android 11 ou 12
Para testar dispositivos que executam o Android 11 ou 12, primeiro configure os dispositivos de teste (a configuração difere entre a versão do Android e o userdebug versus os dispositivos do usuário) e, em seguida, execute os testes CTS e do verificador CTS.
Anuncie a classe de desempenho de mídia
Use as etapas a seguir para configurar dispositivos de teste para anunciar a classe de desempenho correta usando a propriedade de sistema ro.odm.build.media_performance_class
:
Para classe de desempenho 12 (PC12), defina o valor da propriedade como
31
.Para classe de desempenho 11 (PC11), defina o valor da propriedade como
30
.
Dispositivos de depuração de usuário
Para configurar dispositivos userdebug Android, execute os seguintes comandos:
Dispositivos de depuração de usuário do 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 depuração de usuário do 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
Você pode definir a propriedade de sistema ro.odm.build.media_performance_class
apenas uma vez por reinicialização (mas não é necessário reinicializar o dispositivo antes de configurá-lo pela primeira vez).
Dispositivos de usuário
Para configurar dispositivos userdebug Android, adicione a propriedade ro.odm.build.media_performance_class
com o valor da classe de desempenho desejado ao arquivo product.prop
. Um exemplo é mostrado abaixo:
ro.odm.build.media_performance_class=31 // use 30 for PC11
Para dispositivos de usuário com Android 11, execute as seguintes etapas adicionais:
Escolha a propriedade [1627181] Adicionar classe de desempenho de mídia ao patch sepolicy .
Execute o seguinte comando:
adb shell appops set com.android.cts.verifier MANAGE_EXTERNAL_STORAGE 0
Execute testes CTS e ITS
Crie o CTS e o CTS Verifier com os patches baixados aplicados e, em seguida, execute a versão apropriada do Android para seus dispositivos de teste (Android 11 CTS para dispositivos Android 11, Android 12 CTS para dispositivos Android 12).
meios de comunicação
Execute testes de mídia CTS usando o seguinte comando:
cts-tradefed run singleCommand cts --disable-reboot -m CtsMediaPerformanceClassTestCases
Câmera
Execute testes CTS da câmera usando os seguintes 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 com Android 12, execute o seguinte comando:
cts-tradefed run singleCommand cts --disable-reboot -m CtsCameraApi31TestCases
Hardware
Execute testes CTS de hardware usando os seguintes 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