이 페이지에서는 Android 17에 포함된 CTS 인증 도구 (CTS-V)에서 미디어 재생 테스트를 실행하는 방법을 설명합니다.
cts/apps/SecurePlaybackTestApp 아래 CTS-V 테스트 하니스에 있는 미디어 재생 테스트 모음은 보안 재생이 프레임 드롭 없이 기기 화면에 프레임을 표시하는지 확인합니다.
미디어 재생 테스트 모음은 다음 API를 테스트합니다.
android.media.MediaCodec#queueSecureInputBufferandroid.media.MediaDrm#getKeyRequestandroid.media.MediaDrm#provideKeyResponseandroid.media.MediaCrypto#MediaCrypto
미디어 재생 테스트 모음은 AVC, HEVC, VP9, AV1 코덱을 확인합니다.
테스트 환경 설정
보안 재생 테스트를 실행하려면 다음을 설정하세요.
- 테스트 대상 기기(DUT)
- 호스트 머신
- 재생 분석 도구 (PAT) (Tempo Manufacturing에서 PAT를 구매하는 것이 좋습니다.)
DUT 설정
DUT를 설정하려면 다음 단계를 따르세요.
- DUT를 USB를 통해 호스트 머신에 연결합니다.
- 호스트에서 ADB를 통해 DUT에 액세스하도록 권한을 부여합니다.
- 기기에 CTS-V 앱 (
CtsVerifier.apk)을 설치합니다. 자세한 내용은 CTS-V 테스트 실행을 참고하세요. - DUT를 인터넷에 연결합니다.
- PAT를 호스트에 연결합니다.
- DUT를 세로 방향으로 놓고 PAT의 패딩 처리된 면을 화면 위에 평평하게 놓습니다. 이때 PAT의 흰색 화살표가 위를 향해야 합니다.
- 두 밴드를 DUT 주위에 감고 흰색 끝이 있는 코드를 당겨 조입니다.
호스트 설정
테스트 환경을 설정하려면 PAT 설정 파일을 다운로드하고 콘텐츠를 새 pat-cts 디렉터리에 추출합니다.
cd pat-cts/v2.4.0./setup.sh
이 명령어는 PAT 명령줄 인터페이스를 설정하고 Python이 설치된 가상 환경으로 들어갑니다. 환경이 자동으로 입력되지 않으면 다음을 실행합니다.
source venv/bin/activate설치 파일에 포함된 펌웨어 버전과 일치하도록 PAT를 업데이트하는 것이 좋습니다. 펌웨어 버전을 확인하려면 다음을 실행하세요.
(venv) patctl --usb --info | grep "Firmware version"펌웨어 버전이 2.4.0보다 낮은 경우 펌웨어를 업데이트합니다. 실행:
(venv) patctl --usb --update pat_fw_v2.4.0rc2.binCTS 테스트의 경우 가상 환경에 Mobly 테스트 프레임워크와 snippet-uiautomator를 설치해야 합니다.
(venv) pip install mobly(venv) pip install snippet-uiautomator
테스트를 실행하기 전에 가상 환경이 활성 상태일 때 테스트 애셋의 위치를 식별하는 환경 변수도 설정해야 합니다. 이 작업을 수행하려면 다음을 실행합니다.
(venv) cd SecurePlaybackTestApp(venv) source build/envsetup.sh
환경을 다시 입력하려면 다음을 실행하세요.
source pat-cts/v2.4.0/venv/bin/activate구성 파일 만들기
Mobly 프레임워크를 사용하려면 config.yml 구성 파일을 만들어 Mobly 테스트베드를 정의해야 합니다.
다음은 config.yml 파일의 예입니다. 템플릿은 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
테스트 실행
CTS-V 미디어 재생 테스트를 실행하려면 다음 단계를 따르세요.
- 호스트 머신의 Python 가상 환경에서
SecurePlaybackTestApp/디렉터리로 이동합니다. 테스트를 실행합니다.
python ./secure_playback_test.py -c config.yml약 10초 후에 기기에서 동영상이 재생되기 시작합니다.
다음 다이어그램에 표시된 대로 PAT의 홈을 동영상의 5개 검은색 및 흰색 막대에 정렬합니다. PAT가 동영상 방향을 기준으로 왼쪽을 향하는 화살표와 정렬되어 있는지 확인합니다.
그림 1. PAT가 올바르게 정렬되었습니다.
그림 2. PAT에 확장 기능이 필요합니다.
PAT를 정렬한 후 두 코드를 기기 주위에 감고 PAT의 왼쪽에서 튀어나온 풀 탭으로 조입니다. 정렬이 변경되지 않았는지 확인하고 필요한 경우 다시 정렬합니다. 이를 위해 호스트에서 DUT를 분리할 수 있지만 계속 진행하기 전에 DUT가 다시 연결되었는지 확인하세요. 그림 4와 같이 PAT가 DUT에 완전히 평평하게 놓여 있는지 확인합니다. 몇 분 동안 기기를 만지지 않는 위치에 기기를 놓고
y를 입력하여 테스트를 계속합니다. 정렬 후 기기가 움직이지 않는지 확인합니다.
그림 3. PAT 및 DUT, 탑뷰
그림 4. PAT 및 DUT, 측면도
테스트가 통과하면 통과 버튼이 활성화됩니다. 이 버튼을 탭하여 통과한 테스트를 기록합니다.