테스트 및 개발 환경

보조 디스플레이를 테스트하기 위한 가장 쉽고 빠른 방법은 시스템 소유의 시뮬레이션된 디스플레이를 사용하는 것입니다. 시뮬레이션된 디스플레이는 system_server UID를 공유합니다. 따라서 신뢰할 수 있고 모든 장식 창과 활동을 호스트할 수 있습니다.

하드웨어 연결을 지원하는 기기를 보유한 경우(예: HDMI 또는 USB-C를 통한 디스플레이 포트)에는 외부 하드웨어 디스플레이를 사용하여 테스트할 수 있습니다.

기본적으로 시스템 UID 소유가 아닌 가상 디스플레이는 신뢰할 수 없다고 간주되며, 사용자 데이터 유출 방지를 위해 여러 제한사항이 적용됩니다.

Android 10의 플랫폼에 추가된 새로운 창 지정 기능과 기타 기능을 테스트하려면 데스크톱 모드를 사용하세요. 이는 앱 개발자를 대상으로 하는 개발자 옵션이며, 개발자가 다중 디스플레이 및 자유 형식의 창 지정 모드 환경에서 앱을 테스트할 수 있게 해줍니다.

그림 1. 두 디스플레이의 데스크톱 모드, 시뮬레이션된 디스플레이(상단) 및 외부 디스플레이(하단)

기기 제조업체에서 데스크톱과 유사한 환경을 제공하고 싶어하는 경우 이 기능을 사용하여 일부 창 지정 기능 구현을 위한 권장 방식을 보여주세요.

  1. 개발자 옵션인 데스크톱 모드 강제 사용을 사용 설정합니다.
  2. 휴대전화를 재부팅합니다.
  3. USB 또는 블루투스를 통해 마우스를 연결합니다.
  4. 개발자 옵션에서 시뮬레이션된 디스플레이를 생성하거나 하드웨어 디스플레이를 사용합니다.
  5. 해당 디스플레이의 런처에서 활동을 실행하고 마우스를 사용하여 상호작용합니다.

MD 런처(platform/development/samples/MultiDisplay)는 타겟팅된 활동 실행을 테스트하고 새 인스턴스를 요청하는 경우에 유용합니다.