Save the date! Android Dev Summit is coming to Sunnyvale, CA on Oct 23-24, 2019.

가상 기기 생성 및 관리

Android Virtual Device (AVD)는 Android Emulator에서 시뮬레이션하고자 하는 Android 전화기, 태블릿, Wear OS 또는 Android TV 기기의 특성을 정의하는 구성입니다. AVD Manager는 Android Studio에서 시작할 수 있는 인터페이스로, AVD를 생성하고 관리하는 데 도움을 줍니다.

AVD Manager를 열려면 다음 절차를 따르세요.

  • Tools > AVD Manager를 선택합니다.
  • 툴바에서 AVD ManagerAVD Manager icon을 클릭합니다.

AVD 정보

AVD에는 하드웨어 프로필, 시스템 이미지, 저장소 영역, 스킨 및 기타 속성이 포함됩니다.

매니페스트의 <uses-sdk> 설정에 기초하여 앞으로 앱에서 지원할 가능성이 있는 각 시스템 이미지에 대해 AVD를 생성하는 것이 좋습니다.

하드웨어 프로필

하드웨어 프로필은 공장에서 출고된 상태 그대로의 기기 특성을 정의합니다. AVD Manager는 특정 하드웨어(예: Pixel 기기)의 하드웨어 프로필이 미리 로드된 상태로 제공되며, 사용자가 필요에 따라 하드웨어 프로필을 정의하거나 맞춤 설정할 수 있습니다.

일부 하드웨어 프로필만 Play Store를 포함하는 것으로 표시됩니다. 즉, 이 프로필들은 완벽히 CTS를 준수하며 Play Store 앱을 포함하는 시스템 이미지를 사용할 수 있습니다.

시스템 이미지

Google API로 라벨이 지정된 시스템 이미지에는 Google Play 서비스에 대한 액세스 권한이 포함됩니다. Play 스토어 열의 Google Play 로고로 라벨이 지정된 시스템 이미지에는 Google Play Store 앱 Google Play 서비스에 대한 액세스 권한이 포함됩니다. 예를 들어 Extended controls 대화상자의 Google Play 탭은 기기에서 Google Play 서비스를 업데이트할 수 있는 편리한 버튼을 제공합니다.

앱 보안과 물리적 기기와의 일관성 있는 환경을 보장하기 위해, Google Play 스토어가 포함된 시스템 이미지는 릴리스 키로 서명됩니다. 즉, 이러한 이미지로는 상위 권한(루트)을 취득할 수 없다는 것을 의미합니다. 앱 문제해결을 돕기 위해 승격된 권한(루트)이 필요한 경우, Google 앱 또는 서비스가 포함되지 않은 Android 오픈소스 프로젝트(AOSP) 시스템 이미지를 사용할 수 있습니다.

저장소 영역

AVD는 개발 시스템 내에 전용 저장소 영역이 있습니다. 여기에는 에뮬레이션된 SD 카드는 물론 설치된 앱과 설정 등의 기기 사용자 데이터가 저장됩니다. 필요한 경우, AVD Manager를 사용하여 사용자 데이터를 삭제하고 기기가 마치 새 것과 동일한 데이터를 가질 수 있습니다.

스킨

에뮬레이터 스킨은 기기의 모양을 지정합니다. AVD Manager는 몇 가지 미리 정의된 스킨을 제공합니다. 사용자가 직접 정의할 수도 있고, 타사에서 제공한 스킨을 사용해도 됩니다.

AVD 및 앱 기능

AVD 정의에 앱이 사용하는 기기 기능을 포함합니다. AVD에서 정의할 수 있는 기능 목록은 하드웨어 프로필 속성AVD 속성을 참조하세요.

AVD 생성

팁: 에뮬레이터에서 앱을 시작하고 싶다면 Android Studio에서 앱을 실행한 다음에 나타나는 Select Deployment Target 대화상자에서 Create New Virtual Device를 클릭합니다.

새 AVD를 생성하려면:

  1. Tools > AVD Manager를 클릭해서 AVD Manager를 엽니다.
  2. AVD Manager의 맨 아래에서 Create Virtual Device를 클릭합니다.

    Select Hardware 페이지가 나타납니다.

    일부 하드웨어 프로필만 Play Store를 포함하는 것으로 표시됩니다. 즉, 이 프로필들은 완벽히CTS를 준수하며 Play Store 앱을 포함하는 시스템 이미지를 사용할 수 있습니다.

  3. 하드웨어 프로필을 선택한 다음 Next를 클릭합니다.
  4. 원하는 하드웨어 프로필이 표시되지 않는 경우, 하드웨어 프로필을 생성하거나 가져올 수 있습니다.

    System Image 페이지가 나타납니다.

  5. 특정 API 레벨에 대한 시스템 이미지를 선택하고, Next를 클릭합니다.
  6. Recommended 탭에 권장 시스템 이미지가 나열됩니다. 다른 탭에 더 완전한 목록이 포함되어 있습니다. 오른쪽 창에는 선택한 시스템 이미지에 대한 설명이 나옵니다. x86 이미지는 에뮬레이터에서 가장 빠르게 실행됩니다.

    시스템 이미지 옆에 Download가 표시되는 경우, 이 옵션을 클릭하여 시스템 이미지를 다운로드해야 합니다. 다운로드하려면 인터넷에 연결되어 있어야 합니다.

    대상 기기의 API 레벨은 중요합니다. 앱 매니페스트 파일의 minSdkVersion 특성에 지정된 것처럼, 앱에서 필요로 하는 API 레벨보다 낮은 수준의 시스템 이미지에서는 앱이 실행될 수 없기 때문입니다. 시스템 API 레벨과 minSdkVersion의 관계에 대한 자세한 내용은 앱 버전 지정을 참조하세요.

    앱의 매니페스트 파일에 <uses-library> 요소가 선언되어 있는 경우, 이 앱은 외부 라이브러리가 있는 시스템 이미지가 필요합니다. 앱을 에뮬레이터에서 실행하려면, 필수 라이브러리가 포함된 AVD를 생성합니다. 이렇게 하려면 해당 AVD 플랫폼용 부가기능 구성 요소를 사용해야 할 수도 있습니다. 예를 들어, Google API 부가기능에는 Google 지도 라이브러리가 포함되어 있습니다.

    Verify Configuration 페이지가 나타납니다.

  7. 필요에 따라 AVD 속성을 변경한 다음 Finish를 클릭합니다.

    Show Advanced Settings를 클릭하면 스킨 등 더 많은 설정이 표시됩니다.

  8. 새 AVD는 Your Virtual Devices 페이지 또는 Select Deployment Target 대화상자에 나타납니다.

복사본부터 시작하여 AVD를 생성하려면:

  1. AVD Manager의 Your Virtual Devices 페이지에서 AVD를 마우스 오른쪽 버튼으로 클릭한 다음 Duplicate를 선택합니다.
  2. 또는 메뉴 을 클릭하고 Duplicate을 선택합니다.

    Verify Configuration 페이지가 나타납니다.

  3. System ImageSelect Hardware 페이지에서 변경할 사항이 있으면 Change 또는 Previous를 클릭합니다.
  4. 원하는 사항을 변경한 다음, Finish를 클릭합니다.
  5. AVD가 Your Virtual Devices 페이지에 나타납니다.

하드웨어 프로필 생성

AVD Manager는 일반 기기용의 미리 정의된 하드웨어 프로필을 제공하므로 이를 사용자의 AVD 정의에 손쉽게 추가할 수 있습니다. 다른 기기를 정의해야 하는 경우, 새 하드웨어 프로필을 생성하면 됩니다. 새 하드웨어 프로필을 처음부터 직접 정의하거나, 하드웨어 프로필을 복사하여 시작할 수도 있습니다. 미리 로드된 하드웨어 프로필은 편집할 수 없습니다.

새 하드웨어 프로필을 처음부터 생성하려면:

  1. Select Hardware 페이지에서 New Hardware Profile을 클릭합니다.
  2. Configure Hardware Profile 페이지에서 필요에 따라 하드웨어 프로필 속성을 변경합니다.
  3. Finish를 클릭합니다.
  4. 새 하드웨어 프로필이 Select Hardware 페이지에 나타납니다. 사용자가 원할 경우, Next를 클릭하여 하드웨어 프로필을 사용하는 AVD를 생성할 수 있습니다. 또는 Cancel을 클릭하여 Your Virtual Devices 페이지 또는 Select Deployment Target 대화상자로 돌아갑니다.

복사본부터 시작하여 하드웨어 프로필을 생성하려면:

  1. Select Hardware 페이지에서 하드웨어 프로필을 선택한 다음 Clone Device를 클릭합니다.
  2. 또는 하드웨어 프로필을 마우스 오른쪽 버튼으로 클릭한 다음 Clone을 선택합니다.

  3. Configure Hardware Profile 페이지에서 필요에 따라 하드웨어 프로필 속성을 변경합니다.
  4. Finish를 클릭합니다.
  5. 새 하드웨어 프로필이 Select Hardware 페이지에 나타납니다. 사용자가 원할 경우, Next를 클릭하여 하드웨어 프로필을 사용하는 AVD를 생성할 수 있습니다. 또는 Cancel을 클릭하여 Your Virtual Devices 페이지 또는 Select Deployment Target 대화상자로 돌아갑니다.

기존 AVD 편집

Your Virtual Devices 페이지에서 기존 AVD에서 다음과 같은 작업을 수행할 수 있습니다.

  • AVD를 편집하려면 Edit this AVD 를 클릭하고 원하는 사항을 변경합니다.
  • AVD를 삭제하려면 AVD를 마우스 오른쪽 버튼으로 클릭하고 Delete를 선택합니다. 또는 메뉴 을 클릭하고 Delete를 선택합니다.
  • 디스크의 연관된 AVD .ini.img 파일을 표시하려면, AVD를 마우스 오른쪽 버튼으로 클릭하고 Show on Disk를 선택합니다. 또는 메뉴 을 클릭하고 Show on Disk를 선택합니다.
  • Android Studio 팀에 보내는 각종 버그 보고서에 포함할 수 있는 AVD 구성의 세부 정보를 보려면, AVD를 마우스 오른쪽 버튼으로 클릭한 다음 View Details를 선택합니다. 또는 메뉴 을 클릭하고 View Details를 선택합니다.

기존 하드웨어 프로필 편집

Select Hardware 페이지에서 기존 하드웨어 프로필에 대한 다음과 같은 작업을 수행할 수 있습니다.

  • 하드웨어 프로필을 편집하려면 해당 프로필을 선택한 다음 Edit Device를 클릭합니다. 또는 하드웨어 프로필을 마우스 오른쪽 버튼으로 클릭한 다음 Edit를 선택합니다. 이어서 원하는 사항을 변경합니다.
  • 하드웨어 프로필을 삭제하려면 해당 프로필을 마우스 오른쪽 버튼으로 클릭한 다음 Delete를 선택합니다.

미리 정의된 하드웨어 프로필은 편집하거나 삭제할 수 없습니다.

에뮬레이터 실행 및 정지, 데이터 삭제

Your Virtual Devices 페이지에서 에뮬레이터에 대한 다음과 같은 작업을 수행할 수 있습니다.

  • AVD를 사용하는 에뮬레이터를 실행하려면 해당 AVD를 두 번 클릭합니다. 또는 Launch 를 클릭합니다.
  • 실행 중인 에뮬레이터를 중지하려면 AVD를 마우스 오른쪽 버튼으로 클릭하고 Stop을 선택합니다. 또는 메뉴 을 클릭하고 Stop을 선택합니다.
  • 에뮬레이터에서 데이터를 지우고 처음 정의된 상태와 같은 상태로 되돌리려면, AVD를 마우스 오른쪽 버튼으로 클릭하고 Wipe Data를 선택합니다. 또는 메뉴 을 클릭하고 Wipe Data를 선택합니다.

하드웨어 프로필 가져오기 및 내보내기

Select Hardware 페이지에서 하드웨어 프로필을 가져오거나 내보낼 수 있습니다.

  • 하드웨어 프로필을 가져오려면 Import Hardware Profiles를 클릭한 다음 컴퓨터에서 해당 정의를 포함한 XML 파일을 선택합니다.
  • 하드웨어 프로필을 내보내려면 해당 프로필을 마우스 오른쪽 버튼으로 클릭하고 Export를 선택합니다. 해당 정의가 있는 XML 파일을 저장할 위치를 지정합니다.

하드웨어 프로필 속성

Configure Hardware Profile 페이지에서 다음과 같은 하드웨어 프로필 속성을 지정할 수 있습니다. AVD 구성 속성은 하드웨어 프로필 속성을 재정의하고, 에뮬레이터가 실행 중일 때 사용자가 설정한 에뮬레이터 속성은 두 가지 모두 재정의합니다.

AVD Manager에 포함된 미리 정의된 하드웨어 프로필은 편집할 수 없습니다. 다만, 이들을 복사하여 사본을 편집할 수는 있습니다.

하드웨어 프로필 속성 설명
기기 이름 하드웨어 프로필의 이름. 이름에는 대문자 또는 소문자로 된 글자, 0 ~ 9까지의 숫자, 마침표(.), 밑줄(_) 및 괄호( () ), 공백 등이 포함될 수 있습니다. 하드웨어 프로필을 저장하는 파일 이름은 하드웨어 프로필 이름에서 파생됩니다.
기기 유형 다음 중 하나를 선택합니다.
  • 전화기/태블릿
  • Wear OS
  • Android TV
화면 크기 화면의 실제 크기를 대각선으로 측정하여 인치 단위로 나타낸 것입니다. 이 크기가 사용자의 컴퓨터 화면보다 크면, 시작 시 크기가 줄어듭니다.
화면 해상도 너비와 높이를 픽셀 단위로 입력하여 시뮬레이션된 화면의 총 픽셀 수를 지정합니다.
원형 기기 화면이 원형인 경우(예: 일부 Wear OS 기기) 이 옵션을 선택합니다.
메모리: RAM 기기의 RAM 크기를 입력하고 B(바이트), KB(킬로바이트), MB(메가바이트), GB(기가바이트) 또는 TB(테라바이트) 중에서 단위를 선택합니다.
입력: 하드웨어 버튼 있음(뒤로/홈/메뉴) 기기에 하드웨어 탐색 버튼이 있는 경우 이 옵션을 선택합니다. 이러한 버튼이 소프트웨어에서만 구현되는 경우 선택을 취소합니다. 이 옵션을 선택하면 버튼이 화면에 나타나지 않습니다. 어떤 경우이든 에뮬레이터 측면 패널을 사용하여 버튼을 "누를" 수 있습니다.
입력: 하드웨어 키보드 있음 기기에 하드웨어 키보드가 있는 경우 이 옵션을 선택합니다. 없으면 이 옵션의 선택을 취소합니다. 이 옵션을 선택하면 키보드가 화면에 나타나지 않습니다. 어떤 경우이든 컴퓨터 키보드를 사용하여 키 스트로크를 에뮬레이터로 보낼 수 있습니다.
탐색 스타일

다음 중 하나를 선택합니다.

  • 없음 - 하드웨어 컨트롤이 없습니다. 탐색은 소프트웨어를 통해 진행합니다.
  • D패드 - 방향 패드 지원.
  • 트랙볼

이들 옵션은 기기 자체의 실제 하드웨어 컨트롤에 해당됩니다. 하지만, 외부 컨트롤러가 기기로 보내는 이벤트는 동일합니다.

지원되는 기기 상태

다음 옵션 중 하나 또는 모두를 선택합니다.

  • 세로 모드 - 세로 방향으로 배치됩니다.
  • 가로 모드 - 가로 방향으로 배치됩니다.

두 옵션을 모두 선택하면 에뮬레이터에서 방향을 전환할 수 있습니다. 계속하려면 적어도 하나의 옵션을 선택해야 합니다.

카메라

카메라를 활성화하려면 하나 또는 두 가지 옵션을 선택합니다.

  • 후방 카메라 - 렌즈가 사용자 반대편을 향합니다.
  • 전방 카메라 - 렌즈가 사용자 쪽을 향합니다.

나중에 웹캠을 사용하거나 에뮬레이터가 제공하는 사진을 사용하여 이 카메라로 사진 촬영을 시뮬레이션할 수 있습니다.

센서: 가속도계 기기에 기기의 방향을 결정하는 데 도움이 되는 하드웨어가 있는 경우 이 옵션을 선택합니다.
센서: 자이로스코프 기기에 기기 회전 또는 비틀기를 감지하는 하드웨어가 있는 경우 이 옵션을 선택합니다. 이 옵션은 가속도계와 함께 사용되어 더욱 매끄러운 방향 감지를 제공할 수 있으며 6축 방향 시스템을 지원합니다.
센서: GPS 기기에 GPS(Global Positioning System) 위성 기반 내비게이션 시스템을 지원하는 하드웨어가 있는 경우 이 옵션을 선택합니다.
센서: 근접 센서 통화 중에 기기가 얼굴에 가까워지면 이를 감지하여 화면에서 입력을 사용 안 함으로 설정하게 하는 하드웨어가 기기에 있는 경우 이 옵션을 선택합니다.
기본 스킨 기기가 에뮬레이터에 표시될 때의 모양을 제어하는 스킨을 선택합니다. 해상도보다지나치게 큰 화면 크기를 지정하면 화면이 잘려서전체 화면을 볼 수 없게 될 수도 있습니다. 자세한 내용은 에뮬레이터 스킨 생성을 참조하세요.

AVD 속성

Verify Configuration 페이지에서 다음과 같은 AVD 구성 속성을 지정할 수 있습니다. AVD 구성은 개발용 컴퓨터와 에뮬레이터 사이의 상호작용을 지정하며, 하드웨어 프로필에서 사용자가 재정의하고자 하는 속성도 지정합니다.

AVD 구성 속성은 하드웨어 프로필 속성을 재정의합니다. 에뮬레이터가 실행 중일 때 사용자가 설정한 에뮬레이터 속성은 두 가지 모두 재정의합니다.

AVD 속성 설명
AVD 이름 AVD의 이름. 이름에는 대문자 또는 소문자로 된 글자, 0 ~ 9까지의 숫자, 마침표(.), 밑줄(_) 및 괄호( () ), 대시(-), 공백 등이 포함될 수 있습니다. AVD 구성을 저장하는 파일의 이름은 AVD 이름에서 파생됩니다.
AVD ID(고급) AVD 파일 이름은 ID에서 파생되며, 이 ID를 사용하여 명령줄에서 AVD를 참조할 수 있습니다.
하드웨어 프로필 Change를 클릭하여 Select Hardware 페이지에서 다른 하드웨어 프로필을 선택합니다.
시스템 이미지 Change를 클릭하여 System Image 페이지에서 다른 시스템 이미지를 선택합니다. 새 이미지를 다운로드하려면 인터넷에 연결되어 있어야 합니다.
시작 방향

초기 에뮬레이터 방향으로 하나의 옵션을 선택합니다.

  • 세로 모드 - 세로 방향으로 배치됩니다.
  • 가로 모드 - 가로 방향으로 배치됩니다.

하드웨어 프로필에서 옵션을 선택해야 활성화됩니다. AVD를 에뮬레이터에서 실행할 때, 하드웨어 프로필에서 세로 모드 및 가로 모드를 모두 지원하는 경우 방향을 바꿀 수 있습니다.

카메라(고급)

카메라를 활성화하려면 하나 또는 두 가지 옵션을 선택합니다.

  • 전방 - 렌즈가 사용자 반대편을 향합니다.
  • 후방 - 렌즈가 사용자 쪽을 향합니다.

Emulated 설정은 소프트웨어에서 생성한 이미지를 만들어내고 Webcam 설정은 개발 컴퓨터 웹캠을 사용하여 사진을 찍습니다.

이 옵션은 하드웨어 프로필에서 선택된 경우에만 이용할 수 있습니다. Wear OS 및 Android TV에서는 이용할 수 없습니다.

네트워크: 속도(고급)

데이터 전송 속도를 결정하는 네트워크 프로토콜을 선택합니다.

  • GSM - Global System for Mobile Communications
  • HSCSD - High-Speed Circuit-Switched Data
  • GPRS - Generic Packet Radio Service
  • EDGE - Enhanced Data rates for GSM Evolution
  • UMTS - Universal Mobile Telecommunications System
  • HSDPA - High-Speed Downlink Packet Access
  • LTE - Long-Term Evolution
  • Full(기본값) - 컴퓨터가 허용하는 한 가장 빠른 속도로 데이터를 전송합니다.
네트워크: 지연 시간(고급) 네트워크 프로토콜을 선택하여 해당 프로토콜이 데이터 패킷을 한 지점에서 다른 지점으로 전송하는 데 걸리는 시간(지연 시간)을 설정합니다.
에뮬레이션 성능: 그래픽

에뮬레이터에서 그래픽 렌더링 방법을 선택합니다.

  • 하드웨어 - 컴퓨터 그래픽 카드를 사용하여 렌더링 속도를 높입니다.
  • 소프트웨어 - 그래픽을 소프트웨어에서 에뮬레이트합니다. 그래픽 카드에서 렌더링에 문제가 있는 경우 유용합니다.
  • 자동 - 사용자의 그래픽 카드에 따라 에뮬레이터가 최선의 옵션을 자동으로 결정합니다.
에뮬레이션 성능: 부팅 옵션(고급)
  • 콜드 부팅 - 꺼진 상태에서 기기를 구동할 때마다 기기를 시작합니다.
  • 빠른 부팅- 저장된 스냅샷에서 기기 상태를 로드하여 기기를 시작합니다. 자세한 내용은 빠른 부팅으로 에뮬레이터 실행을 참조하세요.
에뮬레이션 성능: 멀티코어 CPU(고급) 에뮬레이터에서 사용할 컴퓨터의 프로세서 코어 수를 선택합니다. 프로세서 코어를 많이 사용할수록 에뮬레이터 속도가 빨라집니다.
메모리 및 저장소: RAM 기기 RAM 크기. 이 값은 하드웨어 제조업체에서 설정하지만 필요한 경우 사용자가 재정의할 수 있습니다(예를 들어, 에뮬레이터 작동 속도를 높이기 위해). 크기를 늘릴수록 컴퓨터 리소스를 더 많이 사용합니다. RAM 크기를 입력하고 B(바이트), KB(킬로바이트), MB(메가바이트), GB(기가바이트) 또는 TB(테라바이트) 중에서 단위를 선택합니다.
메모리 및 저장소: VM 힙 VM 힙 크기. 이 값은 하드웨어 제조업체에서 설정하지만 필요한 경우 사용자가 재정의할 수 있습니다. 힙 크기를 입력하고 B(바이트), KB(킬로바이트), MB(메가바이트), GB(기가바이트) 또는 TB(테라바이트) 중에서 단위를 선택합니다. Android VM에 대한 자세한 내용은 다양한 가상 머신의 메모리 관리를 참조하세요.
메모리 및 저장소: 내부 저장소 기기에서 이용 가능한, 제거할 수 없는 메모리 공간입니다. 이 값은 하드웨어 제조업체에서 설정하지만 필요한 경우 사용자가 재정의할 수 있습니다. 크기를 입력하고 B(바이트), KB(킬로바이트), MB(메가바이트), GB(기가바이트) 또는 TB(테라바이트) 중에서 단위를 선택합니다.
메모리 및 저장소: SD 카드 기기에서 데이터를 저장하는 데 이용할 수 있는, 제거 가능한 메모리 공간입니다. Android Studio에서 관리하는 가상 SD 카드를 사용하려면 Studio 관리를 선택하고 크기를 입력한 다음, B(바이트), KB(킬로바이트), MB(메가바이트), GB(기가바이트) 또는 TB(테라바이트) 중에서 단위를 선택합니다. 카메라를 사용하려면 최소 100MB를 권장합니다. 파일의 공간을 관리하려면 External File을 선택하고 ...을 클릭하여 해당 파일과 위치를 지정합니다. 자세한 내용은 mksdcardAVD 데이터 디렉토리를 참조하세요.
기기 프레임: 기기 프레임 사용 이 옵션을 선택하면 실제 기기의 모양을 흉내내는 에뮬레이터 창 주변의 프레임이 활성화됩니다.
사용자 지정 스킨 정의(고급) 기기가 에뮬레이터에 표시될 때의 모양을 제어하는 스킨을 선택합니다. 스킨보다 지나치게 큰 화면 크기를 지정하면 화면이 잘려서 전체 화면을 볼 수 없게 될 수도 있습니다. 자세한 내용은 에뮬레이터 스킨 생성을 참조하세요.
키보드: 키보드 입력 사용(고급) 하드웨어 키보드를 사용하여 에뮬레이터와 상호작용하려면 이 옵션을 선택합니다. Wear OS와 Android TV는 이 옵션이 비활성화되어 있습니다.

에뮬레이터 스킨 생성

Android Emulator 스킨은 에뮬레이터 디스플레이의 시각 및 컨트롤 요소를 정의하는 일련의 파일입니다. AVD 설정에서 이용할 수 있는 스킨 정의가 사용자의 요구사항에 맞지 않는 경우, 사용자 지정 스킨 정의를 생성하여 AVD에 적용할 수 있습니다.

각 에뮬레이터 스킨에는 다음 항목이 포함됩니다.

  • hardware.ini 파일
  • 지원되는 방향(가로 모드, 세로 모드) 및 물리적 구성에 대한 레이아웃 파일
  • 배경, 키 및 버튼 등 디스플레이 요소에 대한 이미지 파일

사용자 지정 스킨을 생성하고 사용하려면:

  1. 스킨 구성 파일을 저장할 새 디렉토리를 만듭니다.
  2. 스킨의 시각적 모습을 layout이라는 텍스트 파일에 정의합니다. 이 파일은 크기, 특정 버튼의 이미지 자산 등과 같은 스킨의 다양한 특성을 정의합니다. 예:
    parts {
        device {
            display {
                width   320
                height  480
                x       0
                y       0
            }
        }

    portrait {
        background {
            image background_port.png
        }
    
        buttons {
            power {
                image  button_vertical.png
                x 1229
                y 616
            }
        }
    }
    ...
    

    }

  3. 동일한 디렉토리에 기기 이미지의 비트맵 파일을 추가합니다.
  4. hardware.ini 파일에서 기기 설정에 대해 추가적인 하드웨어별 기기 구성(예: hw.keyboard, hw.lcd.density)을 지정합니다.
  5. 해당 파일을 스킨 폴더에 보관한 다음 해당 보관 파일을 사용자 지정 스킨으로 선택합니다.

에뮬레이터 스킨 생성에 대한 자세한 내용은 도구 소스 코드에서 Android Emulator Skin File Specification을 참조하세요.