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:
CTS testleri. Android 11 veya sonraki sürümlere yönelik testleri indirmek için 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 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:
_ro.odm.build.media_performance_class
sistem mülkünün değerini33
olarak ayarlayarak cihazı medya performansı sınıf 13'ün (PC13) reklamını yapacak şekilde ayarlayın.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:
[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