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

Android Uyumluluk Test Paketi (CTS), Android 11 veya sonraki sürümleri çalıştıran cihazlar için medya performansı sınıfı testlerini içerir. Test süreci, Android 13 çalıştıran cihazlar ile Android 11 veya Android 12 çalıştıran cihazlar arasında farklılık gösterdiğinden, cihazlarınızda çalışan Android sürümüne yönelik talimatları uyguladığınızdan emin olun.

Testleri indirme

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, Performans Sınıfı 14 (PC14) cihazlar için video kodlama kalitesi (VEQ) şartlarını kullanıma sunar. PC14-VEQ gereksinimleri, temel olarak PC14 cihazındaki donanım video kodlayıcılar için ölçülebilir bir şekilde temel kalite hedefi koşulunu tanımlar.

Amaç, Performans Sınıfı 14'e ayrılan her Android cihazın yüksek kaliteli video içerikleri oluşturarak son kullanıcılara premium medya deneyimi sunmasını sağlamaktır.

PC14-VEQ koşulları, CtsVideoEncodingQualityHostTest adlı yeni bir CTS testi ile doğrulanır.

Bu CTS testi, yapılandırma JSON dosyaları tarafından tanımlanan bir dizi kodlama test örneğini çalıştırır. Her test durumunda, test edilen kodlayıcının bit hızı bozulma (RD) eğrisi, JSON dosyasındaki kodlayıcı ayarlarını kullanarak bir bit akışının kodlanmasıyla oluşturulur. Referans hız-bozukluk eğrisi aynı JSON dosyasına dahil edilir. Video Çok Yöntemli Değerlendirme Birleştirmesi (VMAF)vmaf_v0.6.1.json, bozulmayı (yani kalite kaybını) hesaplamak için kullanılır.

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

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

  • AVC ve HEVC HW Kodlayıcılar
  • VBR bit hızı denetimi modu
  • P-kare/B-kare kodlaması
  • 1920x1080p30fps (Yatay) veya 1080x1920p30fps (Dikey)

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

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

  1. _ro.odm.build.media_performance_class sistem mülkünün değerini 33 olarak ayarlayarak cihazı medya performansı sınıf 13'ün (PC13) reklamını yapacak şekilde ayarlayın.

  2. Cihaz sistem görüntüsünün Android 13 veya sonraki bir sürüm olduğundan emin olun. Medya CTS testlerini Android 11 veya sonraki bir sistem görüntüsünde çalıştırabilirsiniz ancak kamera CTS testleri için PC13'te Android 13 özellikleri gerekir.

Kamera ITS testlerini çalıştırma

Yalnızca kamera ITS testlerini çalıştırmak için önce config.yml'te hem cihaz hem de tablet seri numaralarını ayarlayın, ardından aşağıdaki 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ı, medya performansı sınıfı koşulları (CDD Bölüm 2.2.7.1) ve kamera koşulları (CDD Bölüm 2.2.7.2) için CDD şartlarını doğrular. Aşağıdaki komutu kullanarak cts-media-performance-class test planını çalıştırın:

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 2.2.7.1'deki MediaDrm şartlarını doğrular. Aşağıdaki komutları kullanarak MediaDrm CTS testlerini çalıştırın:

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 2.2.7.4'teki Performans koşullarını doğrular.

  • Sıralı okuma ve yazma koşullarını 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 koşullarını 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 çalıştıran cihazları test etmek için önce test cihazlarını kurun (kurulum, Android sürümü ile kullanıcı hatalarını ayıklayarak kullanıcı cihazları arasında farklılık gösterir), ardından CTS ve CTS doğrulayıcı testlerini çalıştırın.

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

ro.odm.build.media_performance_class sistem özelliğini kullanarak doğru performans sınıfının reklamını yapmak için test cihazlarını ayarlamak için aşağıdaki adımları uygulayın:

  • 12. performans sınıfı (PC12) için mülkün değerini 31 olarak ayarlayın.

  • 11. performans sınıfı (PC11) için mülkün değerini 30 olarak ayarlayın.

Userdebug cihazları

Android userdebug cihazlarını ayarlamak için aşağıdaki komutları çalıştırın:

  • Android 12 userdebug 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 userdebug 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, yeniden başlatma başına yalnızca bir kez ayarlayabilirsiniz (ancak ilk defa ayarlamadan önce cihazı yeniden başlatmanız gerekmez).

Kullanıcı cihazları

Android kullanıcı hata ayıklama cihazlarını ayarlamak için istediğiniz performans sınıfı değerine sahip ro.odm.build.media_performance_class özelliğini 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 çalıştıran kullanıcı cihazları için aşağıdaki ek adımları uygulayın:

  1. [1627181] Add media performance class property to sepolicy yamasını seçin.

  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 çalıştırma

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

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