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

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

İndirme testleri

Aşağıdaki testleri indirin:

Android 14 veya sonraki sürümlerin yüklü olduğu cihazları test etme

Bu bölümde, Android 14 veya sonraki sürümleri çalıştıran cihazlar için gereken testler açıklanmaktadır.

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

Android 14, Performans Sınıfı 14 (PC14) cihazlar için video kodlama kalitesi (VEQ) şartlarını sunar. PC14-VEQ gereksinimleri, PC14 cihazındaki donanım video kodlayıcıları için temel olarak ölçülebilir bir şekilde temel bir kalite hedefi gereksinimini tanımlar.

Amaç, Android'in çalıştığı her cihazın, yüksek kaliteli video içerikleri oluşturarak son kullanıcılara üstün bir medya deneyimi sunduğunu doğrulamaktır.

PC14-VEQ şartları, CtsVideoEncodingQualityHostTest adlı yeni bir CTS testiyle doğrulanır.

Bu CTS testi, yapılandırma JSON dosyaları tarafından tanımlanan bir dizi kodlama test senaryosunu çalıştırır ve Jetpack Media3 Transformer API'yi kullanır. Her test durumu için, test edilen kodlayıcının hız-bozulma (RD) eğrisi, JSON dosyasındaki kodlayıcı ayarları kullanılarak bir bit akışının kodlanmasıyla oluşturulur. Referans hız-bozulma eğrisi aynı JSON dosyasına dahil edilir. Bozulmayı (yani kalite kaybını) hesaplamak için Video Multimethod Assessment Fusion (VMAF) vmaf_v0.6.1.json kullanılır.

Bir test durumu yalnızca BDRATE-VMAF sonucu sıfırdan küçük veya sıfıra eşit 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 hız kontrolü modu
  • P-Frame/B-frame kodlama
  • 1920x1080p30fps (yatay) veya 1080x1920p30fps (dikey)

Android 13 veya sonraki sürümlerin yüklü olduğu cihazları test etme

Test çalıştırması başlatmadan önce cihazları test için hazırlayın:

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

  2. Cihazın sistem görüntüsünün Android 13 veya sonraki bir sürüm olduğundan emin olun. Android 11 veya sonraki sürümlerde Media CTS testlerini ç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 hem cihazın hem de tabletin seri numaralarını config.yml bölümünde ayarlayın. Kurulumdan sonra ön ve arka kameralar için testler yapı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 yapın

cts-media-performance-classTest 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 koşullarını doğrular. cts-media-performance-class testini çalıştırın:

cts-tradefed run cts-media-performance-class

Yalnızca kamera CTS testlerini çalıştırmak için:

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:

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. 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 gereksinimlerini doğrular.

  • Sıralı okuma ve yazma koşullarını test etmek için:

    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:

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

Android 11 veya 12 cihazları test etme

Android 11 veya 12 çalıştıran cihazları test etmek için önce test cihazlarını ayarlayın (kurulum, Android sürümüne ve userdebug ile kullanıcı cihazlarına göre farklılık gösterir), ardından CTS ve CTS doğrulayıcı testlerini çalıştırın.

Medya performansı sınıfının reklamını yapma

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 üzere aşağıdaki adımları uygulayın:

  • 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.

Userdebug cihazlar

Android userdebug cihazlarını ayarlamak için:

  • 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 kez ayarlamadan önce cihazı yeniden başlatmanız gerekmez).

Kullanıcı cihazları

Android kullanıcı cihazlarını ayarlamak için seçilen performans sınıfı değeriyle ro.odm.build.media_performance_class özelliğini product.prop dosyasına ekleyin:

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 patch'i seçin.

  2. com.android.cts.verifier için MANAGE_EXTERNAL_STORAGE belirleyin:

    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 Verifier'ı oluşturun, 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

Medya CTS testlerini çalıştırmak için:

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

Kamera

Kamera CTS testlerini çalıştırmak için:

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 yüklü cihazlar için:

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

Donanım

Donanım CTS testlerini çalıştırmak için:

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