Bu sayfada, Android 17'de yer alan CTS Verifier'da (CTS-V) medya oynatma testlerini çalıştırma talimatları yer almaktadır.
CTS-V test koşumunda cts/apps/SecurePlaybackTestApp altında bulunan medya oynatma test paketi, güvenli oynatmanın kareleri cihazın ekranında kare düşmesi olmadan gösterdiğini doğrular.
Medya oynatma test paketi aşağıdaki API'leri test eder:
android.media.MediaCodec#queueSecureInputBufferandroid.media.MediaDrm#getKeyRequestandroid.media.MediaDrm#provideKeyResponseandroid.media.MediaCrypto#MediaCrypto
Medya oynatma test paketi şu codec'leri doğrular: AVC, HEVC, VP9 ve AV1.
Test ortamını ayarlama
Güvenli oynatma testleri çalıştırmak için aşağıdakileri ayarlayın:
- Test edilen cihaz (DUT)
- Bir ana makine
- Mobil Oynatma Analizi Aracı (PAT). PAT'yi Tempo Manufacturing'den satın alabilirsiniz.
DUT'u kurma
DUT'u ayarlamak için aşağıdaki adımları uygulayın:
- DUT'u USB üzerinden bir ana makineye bağlayın.
- Ana makinenin ADB üzerinden test cihazına erişmesi için izin verin.
- Cihaza CTS-V uygulamasını (
CtsVerifier.apk) yükleyin. Daha fazla bilgi için CTS-V testlerini çalıştırma başlıklı makaleyi inceleyin. - Test edilen cihazı internete bağlayın.
- PAT'yi ana makineye bağlayın.
- DUT dikey konumdayken PAT'nin beyaz oku yukarı bakacak şekilde PAT'nin dolgulu tarafını ekranın üzerine düz bir şekilde yerleştirin.
- İki bandı DUT'un etrafına sarın ve beyaz uçlu kabloyu çekerek sıkın.
Ana makineyi ayarlama
Test ortamını ayarlamak için PAT kurulum dosyalarını indirin ve içerikleri yeni bir pat-cts dizinine çıkarın:
cd pat-cts/v2.4.0./setup.sh
Bu komut, PAT komut satırı arayüzünü kurar ve Python'ın yüklü olduğu bir sanal ortama girer. Ortama otomatik olarak girilmezse şunu çalıştırın:
source venv/bin/activatePAT'yi, kurulum dosyalarında bulunan donanım yazılımı sürümüyle eşleşecek şekilde güncellemenizi öneririz. Donanım yazılımı sürümünüzü kontrol etmek için şu komutu çalıştırın:
(venv) patctl --usb --info | grep "Firmware version"Donanım yazılımı sürümü 2.4.0'dan düşükse donanım yazılımını güncelleyin. Koşu:
(venv) patctl --usb --update pat_fw_v2.4.0rc2.binCTS testi için sanal ortama Mobly test çerçevesini ve snippet-uiautomator yüklemeniz gerekir:
(venv) pip install mobly(venv) pip install snippet-uiautomator
Testleri çalıştırmadan önce, sanal ortam etkin durumdayken test öğelerinin konumunu tanımlayan bir ortam değişkeni de ayarlamanız gerekir. Bunu yapmak için şu komutu çalıştırın:
(venv) cd SecurePlaybackTestApp(venv) source build/envsetup.sh
Ortama yeniden girmek için şu komutu çalıştırın:
source pat-cts/v2.4.0/venv/bin/activateYapılandırma dosyaları oluşturma
Mobly test yatağını tanımlamak için Mobly çerçevesini kullanarak bir config.yml yapılandırma dosyası oluşturmanız gerekir.
Aşağıda bir config.yml dosyası örneği verilmiştir. SecurePlaybackTestApp/ dizininde bir şablon sağlanır.
TestBeds:
# A testbed where adb will find Android devices.
- Name: PlaybackAnalysisTestBed
Controllers:
AndroidDevice:
- serial: 8A9X0NS5Z # quotes are needed if serial id is entirely numeric
label: dut
TestParams:
video_scaling: 1.0 # from 0.0 to 1.0, used if the test video is too large to fit the Playback Analysis Tool
Testler yapma
CTS-V medya oynatma testlerini çalıştırmak için:
- Ana makinedeki Python sanal ortamında
SecurePlaybackTestApp/dizinine gidin. Testi çalıştırın:
python ./secure_playback_test.py -c config.ymlYaklaşık 10 saniye sonra cihazda video oynatılmaya başlar.
Aşağıdaki şemada gösterildiği gibi, PAT'deki olukları videonun beş siyah beyaz çubuğuyla hizalayın. PAT'nin, videonun yönüne göre sola bakan okla hizalandığından emin olun.
Şekil 1. PAT'nin düzgün şekilde hizalanması.
Şekil 2. PAT'nin ölçeklendirilmesi gerekiyor.
PAT'ı hizaladıktan sonra iki kabloyu cihazın etrafına sarın ve PAT'ın sol tarafından uzanan çekme tırnağıyla sıkın. Hizalamanın değişmediğini doğrulayın ve gerekirse yeniden hizalayın. Bunu yapmak için DUT'u ana makineden ayırabilirsiniz ancak devam etmeden önce DUT'un yeniden bağlandığını doğrulayın. Şekil 4'te gösterildiği gibi PAT'nin DUT'a tamamen düz bir şekilde oturduğundan emin olun. Cihazı birkaç dakika boyunca dokunulmayacak bir yere koyun ve teste devam etmek için
ygirin. Cihazın hizalamadan sonra hareket etmediğinden emin olun.
Şekil 3. PAT ve DUT, üstten görünüm.
Şekil 4. PAT ve DUT, yandan görünüm.
Test başarılı olduğunda Geçti düğmesi etkinleştirilir. Bu düğmeye dokunarak başarılı bir testi kaydedin.