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, AVC, HEVC, VP9 ve AV1 codec'lerini doğrular.
Test ortamını ayarlama
Güvenli oynatma testleri çalıştırmak için aşağıdakileri ayarlayın:
- Test edilen cihaz (DUT)
- Ana makine
- Oynatma Analizi Aracı (PAT). (Tempo Manufacturing'den PAT satın almanızı öneririz.)
Test edilecek cihazı 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 yöndeyken 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üne uyacak ş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 şunu ç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.
PAT üzerindeki olukları, aşağıdaki şemada gösterildiği gibi 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ında 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 temas ettiğinden 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.