728x90

android 개발을 할 때 여러 디바이스에 대한 테스트를 할 때 가장 좋은 방법은, 필요한 디바이스를 모두 확보 하고 있는 것 이지만..
그 많은 기계를 다 보유 하고 있다는 것은 상당한 부담이다..

그래서, 울며 겨자 먹기로 느려터진 애뮬레이터 AVD(Android Virtual Device Manager)라도 사용을 해야 하는데, 그에 대한 방법을 정리 한다.


AVD 생성 

이클립스에서는, Window > AVD Manager 실행.
직접 실행 할거면, 자신이 설치 해 둔 android sdk 폴더에 있는 AVD Manager.exe를 실행.

New를 눌러 새로운 AVD(애뮬레이터)를 생성한다.




Name에 자신이 원하는 이름을 설정하고, Target에 원하는 API Level을 설정한다.

SD Card의 Size에서 SD 메모리 용량을 적당히 설정하고..

Skin의 Resolution에서 원하는 해상도를 설정한다.
Built-in으로 설정을 하면 애뮬레이터 실행 시 우측에 하드웨어 버튼이 나타나지만, 해상도 조절을 마음대로 할 수 없다.
Resolution으로 설정을 하면 하드웨어 버튼이 나타나지 않기 때문에 키보드 단축키를 알아야 한다.

단축키는 아래 링크를 참조..
http://youngik.tistory.com/39

Hardware에서 Abstracted LCD density를 원하는 dpi로 설정한다.
( ldpi는 120, mdpi는 160, hdpi는 240, xhdpi는 320 )

Max VM application heap size는 애뮬레이터의 최대 heap size 설정이니 적당히 설정..

Device ram size도 적당히..

설정을 마치면 이렇게..



Create AVD를 누르면 새로운  AVD가 생성된다.



AVD 실행 

AVD를 실행하기 위해서는  AVD Manager를 이용하는 것이 일반적이다.

이클립스에서는, Window > AVD Manager 실행 > AVD 선택 > Start 클릭.
(이클립스를 통하지 않고 직접 실행 하는 경우, 자신이 설치 해 둔 android sdk 폴더에 있는 AVD Manager.exe를 실행)

AVD 실행이 안되는 경우도 있다.
대부분 android SDK가 위치한 경로에 공백이 있거나 한글이 포함되어 있는 경우인데, SDK 경로를 변경 하거나 Command 명령어로 직접 실행하면 해결 된다. 

AVD 실행 명령어
emulator -avd [AVD명] -scale [크기값(ex:0.8)]



AVD는 이클립스에서 App 실행시 생성 시켜도 되고, 미리 AVD를 생성 시켜놓고 App 실행을 해도 된다.
하지만, AVD가 로딩되는 속도가 매우(!!) 느리니 가급적 AVD를 먼지 띄워놓고 작업 하는 것이 좋다.

이클립스를 통해서 AVD에 App을 빌드 하다가 여러가지로 실패 하는 경우에는 command창에서 adb 명령어로 직접 apk를 설치 해주는 것이 가장 확실한 방법 이다.
adb는 android sdk 폴더의 tools 폴더에서 실행 가능하다.

command 창을 열고..

AVD가 떠 있는지 확인하기 위해 아래 명령어를 실행.
adb devices

AVD 이름이 확인 되면, apk를 설치한다.
adb install [패키지 경로][패키지 명].apk

AVD 사용 중 INSTALL_FAILED_INSUFFICIENT_STORAGE 에러를 만나게 되면, AVD 내부의 App 설치공간이 부족하다는 에러이니 용량을 확보 해 주자.

설치하려는 App이 20MB를 넘었거나, AVD에 App을 너무 많이 설치 했을 때 발생한다.

App을 많이 설치 했으면 지워서 용량 확보를 하면 되고, App 용량이 큰 경우라면 AVD의 SD 메모리 영역에 설치하면 된다.

SD 메모리 영역에 설치하는 명령
adb install -s [패키지 경로][패키지 명].apk

재설치 명령은 -r을 추가하면 됨
adb install -r -s [패키지 경로][패키지 명].apk



이렇게 하면 자신이 테스트 하고 싶은 디바이스의 해상도 대로 AVD를 마음껏 만들어 테스트 할 수 있다.
(하지만, 속도는 엄청 느리다는거..)

adb의 여러가지 명령어 들은 아래 링크를 참조.
http://forum.falinux.com/zbxe/?document_srl=533523


AVD 크기조절

AVD 해상도를 크게 하면 모니터 영역을 벗어나서 실행되기도 한다.
이때는 애뮬레이터를 실행 하기 전 나타나는 창에서 Scale display to real size에 체크 후, 자신의 모니터에 맞춰 조절하면 된다.




728x90

+ Recent posts