맥에서 Genymotion 을 이용하여 보다 빠른 안드로이드 에뮬레이터로 개발하기.
(2015년 3월 추가. 지금은 안드로이드 SDK 에서 x86 에뮬레이터를 제공하기 때문에 Genymotion 이 필요 없습니다. )
Genymotion 을 이용하면 Android SDK 에 포함된 느려터진 기본 에뮬레이터 대신 VirtualBox 위에서 돌아가는 x86 기반의 빠른 안드로이드를 이용하여 편하게 개발할 수 있다. 또, GPS와 같은 센서에서 받아오는 값등을 임의로 입력할 수 있고, 네트워크 환경을 다양하게 바꿀 수 있는등 개발에 편리한 기능들을 제공한다. 다만 다음과 같은 단점이 있는데, 이를 유념하여야 한다.
- 실제 기기에서 돌아가는 것과 100% 동일하지 않다.
- Genymotion 의 안드로이드 에뮬레이터는 x86 기반이므로 arm 으로 컴파일된 NDK 를 사용할 수 없다.
- Genymotion 은 VirtualBox를 이용하는데, 이는 Parallels 와 충돌을 일으킨다. 같이 사용할 수 없다. (Paralles 가 종료됨. ㅠㅠ)
설치 방법.
1. https://www.virtualbox.org/ 로 들어가서 OS X 버전으로 다운 받아 설치한다.
2. http://www.genymotion.com/ 로 접속한다. 밑에 스샷의 파란색 동그라미 친 부분에서 Sign Up 버튼을 눌러 회원 가입을 하거나 로그인을 하면 다운로드 페이지로 넘어간다.
3. Mac 버전으로 다운받아서 설치뒤에 실행한다.
4. Yes Yes Yes!!
5. 로그인.
6.생성하고 싶은 이미지를 하나 선택한다.
7. 다운로드중.
8. 다운로드 완료.
9. 이제 이클립스 또는 IntelliJ(Android studio) 전용 플러그인을 설치할 차례이다. 이 것을 설치하면 Genymotion 으로 띄운 에뮬레이터를 통하여 직접 개발 및 디버깅을 할 수 있다. 여기에서는 이클립스 기준으로 설명하겠다. s
9. 이클립스를 띄우고 Help->Install New Software.
10. Add 버튼을 누른뒤에 Location 에 http://plugins.genymotion.com/eclipse 를 입력. (Name 에는 아무 이름이나 입력한다.) 그리고 OK 버튼을 누르면 Add Repository 창 뒤에 보이는 것과 같이 플러그인 목록이 보인다. next 버튼을 눌러 설치한다.
11. Virtual devices 목록에서 안드로이드 이미지 항목을 선택후에 삼각형 모양의 Play 버튼 을 눌러 에뮬레이터를 실행시킨다.
12. 처음 실행시킨다면 아래와 같은 창이 뜬다. ADB와 연결하여 개발 테스트도 하고 디버깅도 하고 싶다면 YES 를 선택한다.
13. Browser 버튼을 눌러서 나오는 파일 탐색기로 안드로이드 SDK 의 경로를 선택하고 OK버튼을 누르면 완료!
아래와 같은 모습으로 실행된다. x86 환경으로 돌아가는 안드로이드라서 상당히 빠른 모습을 보여준다. 하지만 NDK 모듈 사용시에는 반드시 x86 으로 컴파일 해줘야 Genymotion 위에서 직접 돌려볼 수 있다. 또, 이클립스나 IntelliJ(안드로이드 스튜디오) 에서 작성한 안드로이드 프로젝트들을 빠르게 테스트 할 수 있으며 직접 디버깅도 가능하다.