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 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:
CTS testleri. Android 11 veya sonraki sürümler için testleri indirmek istiyorsanız Uyumluluk Test Paketi İndirmeleri başlıklı makaleyi inceleyin.
Medya testleri. CL'lerin listesi için AOSP'ye bakın.
Donanım testleri
Android 14 veya daha yeni sürümlere sahip 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ı sunar. PC14-VEQ gereksinimleri, PC14 cihazındaki donanım video kodlayıcıları için temel olarak ölçülebilir bir şekilde temel kalite hedefi gereksinimini tanımlar.
Amaç, Performance Class 14'te gruplandırılmış her Android cihazın yüksek kaliteli video içerikleri oluşturarak son kullanıcılara üstün bir medya deneyimi sunmasını sağlamaktır.
PC14-VEQ şartları, CtsVideoEncodingQualityHostTest
adlı yeni bir CTS testiyle doğrulanır.
Bu CTS testi, yapılandırma JSON dosyalarıyla tanımlanan bir dizi kodlama testi senaryosunu çalıştırı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ışı kodlanarak 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ı teste hazırlayın:
_ro.odm.build.media_performance_class
sistem özelliği değerini33
olarak ayarlayarak cihazı medya performans sınıfı 13 (PC13) reklamı yapacak şekilde ayarlayın.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 bir sürüm sistem görüntüsünde Media CTS testleri ç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, 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 yapma
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) ile ilgili CDD koşulları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 şartları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 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 etme
Android 11 veya 12'nin yüklü olduğu 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ı tanıtmak 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 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 kez ayarlamadan önce cihazı yeniden başlatmanız gerekmez).
Kullanıcı cihazları
Android userdebug cihazlarını ayarlamak için ro.odm.build.media_performance_class
dosyasına istenen performans sınıfı değeriyle product.prop
özelliğini ekleyin. Aşağıda 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:
[1627181] Add media performance class property to sepolicy patch'i 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 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
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