Medya Performans Sınıfı Testlerini Çalıştırma

Android Uyumluluk Test Paketi (CTS), medya performansı sınıfını içerir Android 11 veya sonraki sürümleri çalıştıran cihazlar için testler. Test süreci farklı olduğundan Android 13 çalıştıran cihazlar ile Android 11 veya Android 12 yüklüyse Cihazlarınızda çalışan Android.

Testleri indir

Aşağıdaki testleri indirin:

Android 14 veya sonraki sürümleri çalıştıran cihazları test etme

Performans Sınıfı 14 (PC14) - Video kodlama kalitesi (VEQ) testleri çalıştırma

Android 14'te video kodlama kalitesi (VEQ) kullanıma sunuldu gereksinimleri olduğunu lütfen unutmayın. PC14-VEQ şartları temel olarak bir temel kalite hedefi şartını ölçülebilir bir şekilde izin modudur.

Hedef, her Android cihazın Performans Class 14, yüksek kaliteli içerikler oluşturarak son kullanıcılara premium medya deneyimi sunar video içeriği.

PC14-VEQ gereksinimleri, CtsVideoEncodingQualityHostTest.

Bu CTS testi, yapılandırma tarafından tanımlanan bir dizi kodlama testi durumu çalıştırır. JSON dosyaları. Her bir test durumu için kodlayıcının hız-distorsiyon (RD) eğrisi kodlayıcı ayarları kullanılarak bir bit akışı kodlanmasıyla oluşturulur. . Referans hız-distorsiyon eğrisi, aynı JSON dosyası. Video Multimethod Assessment Fusion (VMAF) vmaf_v0.6.1.json distorsiyonu (yani kalite kaybı) hesaplamak için kullanılır.

Bir test durumu, yalnızca BDRATE-VMAF sonucu şundan küçük veya eşit olduğunda başarılı olabilir: sıfıra eşittir.

PC14-VEQ CTS testi aşağıdakiler de dahil olmak üzere kodlama yapılandırmalarını kapsar:

  • AVC ve HEVC HW Kodlayıcılar
  • DBH hız kontrol modu
  • P-Çerçeve/B-kare kodlaması
  • 1920x1080p30 fps (Yatay) veya 1080x1920p30 fps (Dikey)

Android 13 veya sonraki sürümleri çalıştıran cihazları test etme

Test çalıştırmasına başlamadan önce cihazları teste hazırlayın:

  1. Cihazı, medya performans sınıfı 13 (PC13) reklamını yapacak şekilde ayarlamak için _ro.odm.build.media_performance_class sistem özelliği değerini 33 olarak ayarlayın.

  2. Cihaz sistem görüntüsünün Android 13 veya daha yeni bir sürüm olduğundan emin olun daha yüksek. Medya CTS testlerini Android 11 veya sonraki sürümlerde sistem görüntüsü, kamera CTS testleri Android 13 gerektirir özellikleri hakkında daha fazla bilgi edinin.

Kamera ITS testlerini yürütün

Yalnızca kameranın BTS testlerini çalıştırmak için önce hem cihazın hem de tabletin seri numarasını ayarlayın config.yml içindeki rakamların ve ardından şu komutları çalıştırın:

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

Medya performans sınıfı testleri çalıştırma

cts-media-performance-class test planı, CDD şartlarını doğrulayarak medya performansı sınıfı şartları (CDD Bölümü 2.2.7.1) ve kamera gereksinimleri (CDD Bölüm 2.2.7.2). cts-media-performance-class test planını şu komutu kullanarak gerçekleştirebilirsiniz:

cts-tradefed run cts-media-performance-class

Yalnızca kamera CTS testlerini çalıştırmak için aşağıdaki komutu kullanın:

cts-tradefed run singleCommand cts --disable-reboot -m CtsCameraTestCases -t android.hardware.camera2.cts.ExtendedCameraCharacteristicsTest#testCameraPerfClassCharacteristics

Yalnızca medya CTS testlerini çalıştırmak için aşağıdaki komutu kullanın:

cts-tradefed run singleCommand cts --disable-reboot -m CtsMediaPerformanceClassTestCases

MediaDrm CTS testlerini çalıştırma

MediaDrm CTS testleri, CDD Bölümü'ndeki MediaDrm gereksinimlerini doğrular 2.2.7.1. MediaDrm CTS testlerini çalıştırma kullanarak aşağıdaki komutları kullanabilirsiniz:

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

Dosya Sistemi CTS testlerini çalıştırma

Dosya Sistemi CTS testleri, CDD Bölümü'ndeki Performans gereksinimlerini doğrular. 2.2.7.4.

  • Sıralı okuma ve yazma gereksinimlerini test etmek için aşağıdaki komutu kullanın:

    cts-tradefed run singleCommand cts --disable-reboot -m CtsFileSystemTestCases -t android.filesystem.cts.SequentialRWTest
    
  • Rastgele okuma ve yazma gereksinimlerini test etmek için aşağıdaki komutu kullanın:

    cts-tradefed run singleCommand cts --disable-reboot -m CtsFileSystemTestCases -t android.filesystem.cts.RandomRWTest
    

Android 11 veya 12 cihazları test edin

Android 11 veya 12 yüklü cihazları test etmek için önce test cihazlarını kurun (kurulum Android sürümü, kullanıcı hata ayıklama ve kullanıcı cihazları arasında farklılık gösteriyorsa CTS'yi çalıştırın. ve CTS doğrulayıcı testleri.

Medya performans sınıfını tanıtın

Test cihazlarını, doğru ro.odm.build.media_performance_class sistemini kullanan performans sınıfı mülk:

  • Performans sınıfı 12 (PC12) için özelliğin değerini 31 olarak ayarlayın.

  • Performans sınıfı 11 (PC11) için özelliğin değerini 30 olarak ayarlayın.

Kullanıcı hata ayıklama cihazları

Android kullanıcı hata ayıklama cihazlarını kurmak için aşağıdaki komutları çalıştırın:

  • Android 12 kullanıcı hata ayıklama cihazları:

    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
    
  • Android 11 kullanıcı hata ayıklama cihazları:

    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
    

ro.odm.build.media_performance_class sistem özelliğini yalnızca bir kez ayarlayabilirsiniz (ancak ilk olarak ayarlamadan önce cihazı yeniden başlatmanız gerekmez) süre) ekleyebilirsiniz.

Kullanıcı cihazları

Android kullanıcı hata ayıklama cihazlarını kurmak için ro.odm.build.media_performance_class mülk istenen performansa sahip class değerini product.prop dosyasına ekleyin. Aşağıda bununla ilgili bir örnek gösterilmektedir:

ro.odm.build.media_performance_class=31   // use 30 for PC11

Android 11 yüklü kullanıcı cihazlarında aşağıdaki ek adımları uygulayın:

  1. Şuna [1627181] Medya performans sınıfı özelliğini ekleyin: sepolicy .

  2. Aşağıdaki komutu çalıştırın:

    adb shell appops set com.android.cts.verifier MANAGE_EXTERNAL_STORAGE 0
    

CTS ve ITS testlerini yürütün

İndirilen yamalar uygulanmış şekilde CTS ve CTS Doğrulayıcı'yı oluşturun, ardından test cihazlarınız için uygun Android sürümü (Android için Android 11 CTS) 11 cihazlar, Android 12 cihazlar için Android 12 CTS).

Medya

Aşağıdaki komutu kullanarak medya CTS testlerini çalıştırın:

cts-tradefed run singleCommand cts --disable-reboot -m CtsMediaPerformanceClassTestCases

Kamera

Aşağıdaki komutları kullanarak kamera CTS testlerini çalıştırın:

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

Android 12 çalıştıran cihazlarda aşağıdaki komutu çalıştırın:

cts-tradefed run singleCommand cts --disable-reboot -m CtsCameraApi31TestCases

Donanım

Aşağıdaki komutları kullanarak donanım CTS testlerini çalıştırın:

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