Android Compatibility Test Suite (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 indir
Aşağıdaki testleri indirin:
CTS testleri. Android 11 veya sonraki sürümler için testleri indirmek için Uyumluluk bölümüne bakın Test Suite İndirme İşlemleri.
Medya testleri. CL'lerin listesi için şuraya bakın: AOSP'ye dokunun.
Donanım testleri.
Android 14 veya sonraki sürümleri çalıştıran cihazları test etme
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ı kullanıma sunar. 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-bozukluk eğrisi aynı JSON dosyasına dahil edilir. 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 sıfırdan küçük veya sıfıra eşit olduğunda geçebilir.
PC14-VEQ CTS testi, aşağıdakiler de dahil olmak üzere kodlama yapılandırmalarını kapsar:
- AVC ve HEVC donanım kodlayıcıları
- VBR bit hızı denetimi modu
- P-kare/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:
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ğerini33
olarak ayarlayın.Cihaz sistem görüntüsünün Android 13 veya daha yeni bir sürüm olduğundan emin olun daha yüksek olabilir. 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ı, 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. 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ü'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 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ü ve kullanıcı cihazları ile kullanıcı hata ayıklama 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ın reklamını yapma
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.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 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 mülkünü 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ı 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:
[1627181] Add media performance class property to sepolicy yamasını seçin.
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