본문 바로가기

Mobile/Android

Command 에서 안드로이드 가상 머신(AVD) 생성하기

반응형

안드로이드 개발용 단말이 없다면 안드로이드 어플리케이션을 실행하기 전에 먼저 안드로이드 가상 기기(AVD, Android Virtual Devices)를 하나 이상 생성해야 에뮬레이터가 제대로 동작한다. AVD는 실제 안드로이드 기기를 명확하게 구분하고자 정의했으며 하드웨어 구성 내역, 시스템 버전 정보, 디스크 저장 공간, 기타 설정 들을 묶어 하나의 가상 기기를 구성한다.

다음과 같은 명령으로 AVD를 생성해보자.
 android create avd -n <AVD 이름> -t <대상 ID 번호> [-<추가 설정> <설정값>] ......

AVD 이름에는 적절한 이름을 넣는다. 대상 ID 번호에는 개발 대상의 ID를 지정하는데, 현재 설치된 안드로이드 SDK가 지원하는 대상 ID의 목록은 다음 명령으로 조회할 수 있다.
 android list targets

그러면 다음과 같은 결과가 나타나며, 이 중 적절한 ID 값을 -t 설정의 값으로 지정한다.
(다음에 나타나는 결과는 설치환경에 따라 달라질 수 있으므로 자신의 PC에서 확인하자.)

C:\Users\s2junn>android list targets
Available Android targets:
id: 1 or "android-2"
     Name: Android 1.1
     Type: Platform
     API level: 2
     Revision: 1
     Skins: HVGA (default), HVGA-L, HVGA-P, QVGA-L, QVGA-P
id: 2 or "android-3"
     Name: Android 1.5
     Type: Platform
     API level: 3
     Revision: 1
     Skins: HVGA (default), HVGA-L, HVGA-P, QVGA-L, QVGA-P
id: 3 or "Google Inc.:Google APIs:3"
     Name: Google APIs
     Type: Add-On
     Vendor: Google Inc.
     Revision: 3
     Description: Android + Google APIs
     Based on Android 1.5 (API level 3)
     Libraries:
      * com.google.android.maps (maps.jar)
          API for Google Maps
     Skins: QVGA-P, HVGA-L, HVGA (default), QVGA-L, HVGA-P
id: 4 or "android-4"
     Name: Android 1.6
     Type: Platform
     API level: 4
     Revision: 1
     Skins: HVGA (default), QVGA, WVGA800, WVGA854
id: 5 or "Google Inc.:Google APIs:4"
     Name: Google APIs
     Type: Add-On
     Vendor: Google Inc.
     Revision: 2
     Description: Android + Google APIs
     Based on Android 1.6 (API level 4)
     Libraries:
      * com.google.android.maps (maps.jar)
          API for Google Maps
     Skins: WVGA854, HVGA (default), WVGA800, QVGA
id: 6 or "android-5"
     Name: Android 2.0
     Type: Platform
     API level: 5
     Revision: 1
     Skins: HVGA (default), QVGA, WQVGA400, WQVGA432, WVGA800, WVGA854
id: 7 or "Google Inc.:Google APIs:5"
     Name: Google APIs
     Type: Add-On
     Vendor: Google Inc.
     Revision: 1
     Description: Android + Google APIs
     Based on Android 2.0 (API level 5)
     Libraries:
      * com.google.android.maps (maps.jar)
          API for Google Maps
     Skins: WVGA854, WQVGA400, HVGA (default), WQVGA432, WVGA800, QVGA
id: 8 or "android-6"
     Name: Android 2.0.1
     Type: Platform
     API level: 6
     Revision: 1
     Skins: HVGA (default), QVGA, WQVGA400, WQVGA432, WVGA800, WVGA854
id: 9 or "Google Inc.:Google APIs:6"
     Name: Google APIs
     Type: Add-On
     Vendor: Google Inc.
     Revision: 1
     Description: Android + Google APIs
     Based on Android 2.0.1 (API level 6)
     Libraries:
      * com.google.android.maps (maps.jar)
          API for Google Maps
     Skins: WVGA854, WQVGA400, HVGA (default), WQVGA432, WVGA800, QVGA
id: 10 or "android-7"
     Name: Android 2.1
     Type: Platform
     API level: 7
     Revision: 1
     Skins: HVGA (default), QVGA, WQVGA400, WQVGA432, WVGA800, WVGA854
id: 11 or "Google Inc.:Google APIs:7"
     Name: Google APIs
     Type: Add-On
     Vendor: Google Inc.
     Revision: 1
     Description: Android + Google APIs
     Based on Android 2.1 (API level 7)
     Libraries:
      * com.google.android.maps (maps.jar)
          API for Google Maps
     Skins: WVGA854, WQVGA400, HVGA (default), WQVGA432, WVGA800, QVGA


위의 결과에서 avd_2.1 이라는 이름의 API Level 7을 필요로 하는 480 * 800 의 해상도를 가진 AVD를 생성하려면 다음과 같은 명령을 입력한다.
 android create avd -n avd_2.1 -t 10 -skin WVGA800

그러면 avd_2.1이라는 이름으로 API Level 3에 해당하는 가상 기기가 생성된다.
이 외에 android를 입력하여 Android SDK and AVD manager를 띄워 생성하여도 동일한 결과로 가상 기기를 생성할 수 있다.

추가 설정에 관련된 옵션은 다음과 같다.

 Usage:
  android [global options] action [action options]

Global options:
  -v --verbose  Verbose mode: errors, warnings and informational messages are printed.
  -h --help     This help.
  -s --silent   Silent mode: only errors are printed out.

Action "create avd":
  Creates a new Android Virtual Device.
Options:
  -c --sdcard   Path to a shared SD card image, or size of a new sdcard for the new AVD
  -t --target   Target id of the new AVD [required]
  -n --name     Name of the new AVD [required]
  -p --path     Location path of the directory where the new AVD will be created
  -f --force    Force creation (override an existing AVD)
  -s --skin     Skin of the new AVD



반응형