Questa pagina illustra le istruzioni per l'esecuzione dei test di riproduzione multimediale in CTS Verifier (CTS-V), incluso in Android 17.
La suite di test di riproduzione multimediale che si trova nel test harness CTS-V
in cts/apps/SecurePlaybackTestApp verifica che la riproduzione sicura
mostri i frame sullo schermo del dispositivo senza interruzioni.
La suite di test di riproduzione dei contenuti multimediali testa le seguenti API:
android.media.MediaCodec#queueSecureInputBufferandroid.media.MediaDrm#getKeyRequestandroid.media.MediaDrm#provideKeyResponseandroid.media.MediaCrypto#MediaCrypto
La suite di test di riproduzione multimediale verifica i seguenti codec: AVC, HEVC, VP9 e AV1.
Configurare l'ambiente di test
Per eseguire test di riproduzione sicura, configura quanto segue:
- Un dispositivo in fase di test (DUT)
- Una macchina host
- Strumento di analisi della riproduzione (PAT). (Ti consigliamo di acquistare un PAT da Tempo Manufacturing.)
Configura il DUT
Per configurare un DUT:
- Collega il DUT a una macchina host tramite USB.
- Concedi all'host le autorizzazioni per accedere al DUT tramite ADB.
- Installa l'app CTS-V (
CtsVerifier.apk) sul dispositivo. Per saperne di più, consulta Eseguire i test CTS-V. - Connetti il DUT a internet.
- Collega il PAT all'host.
- Con il DUT in orientamento verticale, appoggia il lato imbottito del PAT sullo schermo con la freccia bianca del PAT rivolta verso l'alto.
- Avvolgi le due fascette attorno al DUT e tira il cavo con l'estremità bianca per stringerle.
Configurare l'host
Per configurare l'ambiente di test, scarica i file di configurazione di PAT ed estrai
i contenuti in una nuova directory pat-cts:
cd pat-cts/v2.4.0./setup.sh
Questo comando configura l'interfaccia a riga di comando di PAT e inserisce un ambiente virtuale con Python installato. Se l'ambiente non viene inserito automaticamente, esegui:
source venv/bin/activateTi consigliamo di aggiornare il PAT in modo che corrisponda alla versione del firmware inclusa nei file di configurazione. Per controllare la versione del firmware, esegui:
(venv) patctl --usb --info | grep "Firmware version"Se la versione del firmware è precedente alla 2.4.0, aggiorna il firmware. Esegui:
(venv) patctl --usb --update pat_fw_v2.4.0rc2.binPer i test CTS, devi installare il framework di test Mobly e
snippet-uiautomator nell'ambiente virtuale:
(venv) pip install mobly(venv) pip install snippet-uiautomator
Prima di eseguire i test, devi anche impostare una variabile di ambiente che identifichi la posizione degli asset di test mentre l'ambiente virtuale è attivo. Per farlo, esegui:
(venv) cd SecurePlaybackTestApp(venv) source build/envsetup.sh
Per inserire di nuovo l'ambiente, esegui:
source pat-cts/v2.4.0/venv/bin/activateCreare i file di configurazione
Utilizzando il framework Mobly, devi creare un file di configurazione config.yml per
definire il testbed Mobly.
Di seguito è riportato un esempio di file config.yml. Un modello viene fornito nella directory
SecurePlaybackTestApp/.
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
Eseguire i test
Per eseguire i test di riproduzione multimediale CTS-V:
- Dall'ambiente virtuale Python sulla macchina host, vai alla directory
SecurePlaybackTestApp/. Esegui il test:
python ./secure_playback_test.py -c config.ymlDopo circa 10 secondi, sul dispositivo viene avviata la riproduzione di un video.
Allinea le scanalature del PAT alle cinque barre bianche e nere del video come mostrato nel diagramma seguente. Assicurati che il PAT sia allineato alla freccia rivolta a sinistra rispetto all'orientamento del video.
Figura 1. PAT allineato correttamente.
Figura 2. Il PAT richiede il ridimensionamento.
Dopo aver allineato il PAT, avvolgi i due cavi intorno al dispositivo e stringili con la linguetta che sporge dal lato sinistro del PAT. Verifica che l'allineamento non sia cambiato e riallinea se necessario. Per farlo, puoi scollegare il DUT dall'host, ma assicurati che il DUT venga ricollegato prima di procedere. Assicurati che il PAT sia completamente piatto contro il DUT, come mostrato nella Figura 4. Posiziona il dispositivo in un luogo in cui non verrà toccato per alcuni minuti e inserisci
yper continuare il test. Verifica che il dispositivo non si muova dopo l'allineamento.
Figura 3. PAT e DUT, vista dall'alto.
Figura 4. PAT e DUT, vista laterale.
Quando il test viene superato, il pulsante Test riuscito viene attivato. Registra un test superato toccando questo pulsante.