Android Uyumluluk Test Paketi (CTS), Android 11 veya üstünü ç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 ait talimatları izlediğinizden emin olun.
Testleri indirin
Aşağıdaki testleri indirin:
CTS testleri. Android 11 veya sonraki sürümlere yönelik testleri indirmek için Uyumluluk Test Paketi İndirmeleri bölümüne bakın.
Medya testleri. CL'lerin listesi için AOSP'ye bakın.
Donanım testleri.
Android 14 veya üzeri cihazları test edin
Performans Sınıfı 14 (PC14)-Video kodlama kalitesi (VEQ) testlerini çalıştırın
Android 14, Performans Sınıfı 14 (PC14) cihazlar için Video kodlama kalitesi (VEQ) gereksinimlerini sunar. PC14-VEQ gereklilikleri temel olarak PC14 cihazındaki HW video kodlayıcılar için ölçülebilir bir şekilde temel kalite hedefi gereksinimini tanımlar.
Amaç, Performans Sınıfı 14'te kümelenen her Android cihazının, yüksek kaliteli video içeriği oluşturarak son kullanıcılara birinci sınıf medya deneyimi sunmasını sağlamaktır.
PC14-VEQ gereksinimleri, CtsVideoEncodingQualityHostTest
adı verilen 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. 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 oranı-bozulma eğrisi aynı JSON dosyasına dahil edilmiştir. Video Çoklu Yöntem Değerlendirme Füzyonu (VMAF) vmaf_v0.6.1.json
, bozulmayı (yani kalite kaybını) hesaplamak için kullanılır.
Bir test senaryosu 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ğıdakileri içeren 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 (Portre)
Android 13 veya üzeri cihazları test edin
Bir test çalıştırmasına başlamadan önce cihazları test için hazırlayın:
_ro.odm.build.media_performance_class
sistem özelliği değerini33
olarak ayarlayarak aygıtı medya performans sınıfı 13'ü (PC13) tanıtacak şekilde ayarlayın.Cihaz sistem görüntüsünün Android 13 veya üzeri olduğundan emin olun. Medya CTS testlerini Android 11 veya üzeri bir sistem görüntüsünde çalıştırabilmenize rağmen kamera CTS testleri, PC13 için Android 13 özelliklerini gerektirir.
Kamera ITS testlerini çalıştırın
Yalnızca kamera ITS testlerini çalıştırmak için önce config.yml
dosyasında hem cihazın hem de tabletin 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ı testlerini çalıştırın
cts-media-performance-class
test planı, medya performans sınıfı gereklilikleri (CDD Bölüm 2.2.7.1 ) ve kamera gereksinimleri (CDD Bölüm 2.2.7.2 ) için CDD gerekliliklerini 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ırın
MediaDrm CTS testleri, CDD Bölüm 2.2.7.1'deki MediaDrm gereksinimlerini 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ırın
Dosya Sistemi CTS testleri, CDD Bölüm 2.2.7.4'teki Performans gereksinimlerini doğrular.
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 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ını 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ı hata ayıklama ve 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ın reklamını yapın
ro.odm.build.media_performance_class
sistem özelliğini kullanarak doğru performans sınıfını duyurmak üzere test cihazlarını ayarlamak için aşağıdaki adımları kullanı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.
Kullanıcı hata ayıklama cihazları
Android userdebug cihazlarını ayarlamak için aşağıdaki komutları çalıştırın:
Android 12 kullanıcı hata ayıklama 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 özelliğini her yeniden başlatmada yalnızca bir kez ayarlayabilirsiniz (ancak ilk kez ayarlamadan önce cihazı yeniden başlatmanıza gerek yoktur).
Kullanıcı cihazları
Android userdebug cihazlarını ayarlamak için ro.odm.build.media_performance_class
özelliğini istenen performans sınıfı değeriyle birlikteproduct.prop product.prop
ekleyin. Aşağıda bir örnek gösterilmiştir:
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:
Cherrypick'i [1627181] Sepolicy yamasına medya performans sınıfı özelliğini ekleyin .
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ırın
İndirilen yamalar uygulanarak CTS ve CTS Verifier'ı oluşturun, ardından test cihazlarınız için uygun Android sürümünü çalıştırın (Android 11 cihazlar için Android 11 CTS, Android 12 cihazlar için Android 12 CTS).
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