Android 테스트 스테이션의 가상 장치

Android Test Station은 물리적 Android 기기 없이 테스트를 실행할 수 있는 Cuttlefish 가상 기기 를 지원합니다. 오징어는 하드웨어 독립적인 기능을 테스트하는 데 적합합니다. 가상 장치 사용을 시작하기 전에 사용자 가이드 에 따라 Android Test Station을 설치하십시오.

오징어 종속성 설치

다음 명령을 실행하여 필요한 커널 모듈이 로드되었는지 확인합니다.

sudo modprobe -a kvm tun vhost_net vhost_vsock

가상 장치로 Android 테스트 스테이션 시작

가상 장치를 활성화하려면 다음을 실행하십시오.

mtt start --max_local_virtual_devices N

N 은 ATS가 동시에 할당할 수 있는 최대 가상 장치 수입니다. 기본 숫자는 0입니다.

가상 장치로 테스트 실행

장치 선택

장치 목록에서 ATS는 가상 장치를 실제 일련 번호 대신 자리 표시자로 표시합니다. 자리 표시자는 HOSTNAME:local-virtual-device-ID 형식으로 표시됩니다. 상태는 사용 가능 또는 할당됨 입니다. 사용 가능 상태의 자리 표시자는 가상 장치가 실행 중이 아니며 테스트에 할당할 수 있음을 나타냅니다.

가상 장치 선택

그림 1. 가상 장치 선택

장치 작업 추가

하나 이상의 로컬 가상 장치를 선택하면 연결된 장치 작업이 목록에 자동으로 추가되어야 합니다. 작업은 필수 TradeFed 매개변수와 가상 장치를 생성하는 테스트 리소스로 구성됩니다.

가상 장치 작업

그림 2. 가상 장치에 대한 장치 작업

테스트 리소스 설정

Cuttlefish 가상 장치에는 가상 머신 도구, 이미지 및 Acloud 의 세 가지 테스트 리소스가 필요합니다. 일반적인 Cuttlefish 빌드(예: aosp_cf_x86_64_phoneaosp_cf_x86_64_phone )에서 가상 머신 도구는 cvd-host_package.tar.gz 에, 이미지는 aosp_cf_x86_64_phone-img-*.zip 에 있습니다. Acloud 바이너리는 ATS에 내장되어 있으며 모든 버전의 Cuttlefish와 호환됩니다. Acloud 바이너리의 기본 다운로드 URL은 디버깅 목적으로만 변경하면 됩니다.

가상 장치 테스트 리소스

그림 3. 가상 장치에 대한 테스트 리소스

테스트 실행 보기

kernel.log , host_log.txtlauncher.log 를 포함한 장치 로그는 출력 파일 폴더에 수집됩니다. 출력 파일 보기 를 클릭하여 확인합니다.

테스트 실행 결과

그림 4. 테스트 실행 결과