본문 바로가기
RETRY/Android

[Android]◈ AVD (Android Virtual Devices) 사용하기 1편

by 고민하는늘보™ 2010. 6. 4.
반응형

◈ AVD (Android Virtual Devices) 사용하기
Android 2.2 Froyo 업데이트 이후 변동된 사항이 있는지 점검차 살펴보던 중 역시나 저장 용량의 한계가 오는 걸 느낍니다.
대부분 Eclipse 의 "Android SDK and Manager"를 많이 사용하지만, 간단히 Emulator만 확인하는 경우가 종종 생기기도 하고,
기억은 안드로메다로 자꾸 놀러가는 형편인지라, 본인 참조용으로 끄적여 봅니다.
등장인물 : 늘보!
 
▶ AVD의 생성 및 관리
각 OS에 맞는 Command를 실행하여 sdk를 설치한 폴더의 tools 폴더로 이동합니다.
Emulator 생성시의 명령은 아래와 같은 형식을 가집니다.
 
 android create avd -n <name> -t <targetID> [-<option> <value>] ...
 
이름 및 타겟 을 설정하여 주고 기타 옵션을 첨부하는 형태입니다.
target ID의 경우는 하기와 같은 명령을 통해 현재 자신이 가지고 있는 platfroms을 확인할 수 있습니다.
 
 android list targets
 
늘보의 경우는 addon 폴더에 별도로 생성하여둔 여러 Add On 들을 포함하여 총 7개,
 
id: 7 or "Google Inc.:Google APIs:8"
     Name: Google APIs
     Type: Add-On
     Vendor: Google Inc.
     Revision: 1
     Description: Android + Google APIs
     Based on Android 2.2 (API level 8)
     Libraries:
      * com.google.android.maps (maps.jar)
          API for Google Maps
     Skins: WVGA854, WQVGA400, HVGA (default), WQVGA432, WVGA800, QVGA
 
그 중 최근 업데이트 한 Froyo에서 Google AddOn 이 포함된 폼을 사용하고자 합니다.
 
ex) android create avd -n Helix_android2.2 -t 7 -p My_Helix
 
특별히 경로를 설정하지 않을 경우나 eclipse 에서 생성할 경우는 기본 경로로
~/.andro0id/avd/ (on Linux/Mac),
C:\Documents and Settings\<user>\.android\ (on Windows XP),
C:\Users\<user>\.android\ (on Windows Vista)
의 경로를 가지게 되지만 위와 같이 -p <path> 형태를 통해 임의의 경로를 설정하여 줄수 있습니다.
위와 같은 생성하는 경우 현재 경로에 My_Helix라는 폴더를 생성하게 되고 해당 폴더 아래에 AVD 관련 파일들을 생성하게 됩니다.
그러나 Helix_android2.2.ini ( 생성 정보를 가지고 있는 파일) 의 경우는 경로를 지정하여도 기본 경로에 생성되게 됩니다.
생성 명령을 잘못 입력하는 경우 ini 파일 또는 My_Helix 폴더가 미리 생성되어 에러가 발생하는 경우가 있으니,
이 경우에는 해당 파일 및 폴더를 삭제하고 진행하여 보시기 바랍니다.
 
AVD를 이미 생성한 경우, 또는 생성된 AVD를 이동 하거나, 이름을 변경하는 경우에는
 
 android move avd -n <name> [-<option> <value>] ...
 
와 같은 형식을 사용하여 변경 가능합니다.
 
삭제시에는
 
 android delete avd -n Helix_android2.2
 
당연히 위와 같이 삭제를 하게 되면 생성시 설정해 두었던 상대 경로인 My_Helix까지 삭제됩니다.
 
그리고 자주 사용하는 또하나~! SD Card 삽입은 별도 명령을 사용할 수 있지만 생성시에 아래와 같이 포함도 가능합니다.
ex) android create avd -n Helix_android2.2 -t 7 -p My_Helix -c <path> 또는 64M
 
이 생성된 SD Card Image를 사용할 경우에는 경로, 새로 생성하여 삽입할 경우에는 뒤에 64M와 같이 MB 표기하면 됩니다.
당연한 이야기지만 생성하는 SD Card의 이미지가 커지면 커질수록 생성하는 시간이 소요됩니다.
굳이 자원 재활용의 용도가 아니라면 기존 생성하여둔 SD Card를 재활용하는 것이 빠를 수 있습니다.
아니면 위와 같이 작게 한 64MB 정도만? ^^;;
 
자 그럼 이제 생성한 Emulator를 실행해 봅시다!
 
ex) emulator -avd Helix_android2.2
 
두두둥~ 조금 Loading 시간이 걸립니다..
가상 머신이 뜨고... 또 기다리고....
 
오 드디어 .. 기본 구성이 조금 바뀌었네요. 배경에 초록 괴물도 보이고..
...
...
...
하다보니 귀찮고..
생성은 그냥 이클립스에서.. 쿨럭!!
 
아.. 또 슬슬 Sloth~!! 귀찮아 지내요.. 아직 메모해야할 것들이 많은데..
말줄임이 점점 늘어나는 걸 보아하니..
TO BE CONTINUED..
( 언젠가는 꼭~ 연관되는 다른 툴에 대해서 좀더 끄적이고 말테닷!!)
 
 
관련 참조 : SDK 내의 android-sdk-windows\docs\guide\developing\tools\avd.html
 


반응형