본문 바로가기

맥 이야기

[Mac] 맥에서 안드로이드 X86 가상머신 만들어 디버깅하기

 - 까만거북이는 안드로이드 교육중

 컴공대생에다가 모바일과 웹에 관심을 두고 있는 저는 최근 안드로이드를 뚫고 있습니다. 거의 올인이 되어 있는 상태이지요. 그리고 많은 분들이 안드로이드 개발을 하고 계신줄 압니다.

 하지만, 이클립스(Eclipse)의 안드로이드 에뮬레이터는 극악의 성능을 보여주어서 개발에 지장을 주는 정도입니다. 이번 글에서는 그렇게 느리고 느린 안드로이드 가상머신을 보다 빠르게 하기 위해 X86(인텔) 기반의 안드로이드 가상머신으로 돌려보는 가이드를 끄적여보도록 하겠습니다.


안드로이드 X86 가상머신 환경



 - 안드로이드 X86 개발환경 구축하기

 제가 이러쿵저러쿵 적으려 했는데, 이미 훌륭한 포스트가 있어 아래에 소개합니다. 아래 링크를 타고 가셔서 그대로 따라 밟아가시면 해결이 되겠네요.

 단!

 해당 링크의 글의 마지막 부분에 이클립스와 연동하는 부분에서 터미널을 이용하는 과정이 등장합니다. 가이드를 따라하다가 늘 터미널을 만나면 울컥하곤 하지요. 특히 저와 같이 학생으로써 맥을 만지작하고 있는 초보자들은 당황스럽습니다.

 따라서 그 아래부터의 내용을 보다 자세하게 제가 끄적여보도록 하는 데에 이 포스트가 의미있겠네요. :)

터미널을 다룰 줄 안다면, 리눅스를 사용하겠어요.ㅠ



 - 터미널로 ADB 접근하기

 본 링크에서 설치와 세팅을 모두 따라하면, 이제 만들어진 가상머신과 안드로이드 SDK를 연결해주면 세팅이 끝이 납니다. 혹시 이미 이클립스가 켜져 있고, 기존의 안드로이드 에뮬레이터가 실행중이라면, 에뮬레이터를 종료해주세요. (이클립스는 종료하지 않아도 됩니다.)

 본 링크에는 아래와 같은 명령어로 터미널에 타이핑하라고 하는데요.

${ANDROID_SDK}/platform-tools/adb connect localhost

 명령어의 앞의 '${ANDROID_SDK}' 부분은 안드로이드 SDK가 설치된 사용자 맥의 폴더 위치를 의미합니다. 또한, 그 뒷 부분은 adb로 하여금 localhost에 접속하라는 명령어 connect를 명령하는 것이지요.

 어쨌든, 먼저 경로를 찾아봅니다. 제 경우에는 안드로이드 SDK가 데스크탑(바탕화면)에 설치되어 있으므로 아래와 같은 경로가 되는데요.

/Users/leejaesung/Desktop/adt-bundle-mac-x86_64/sdk/platform-tools/adb connect localhost

 이를 하나하나 타이핑하지 마시고, 일단 파인더를 실행하여 본인이 설치해둔 안드로이드 SDK의 폴더 위치로 가봅니다.

 그럼, 위와 같은 화면을 만날 수 있고, 여기서 'platform-tools/adb' 파일을 찾아줍니다.

 그리고 마우스 오른쪽 클릭으로 [정보 가져오기] 클릭.
(혹은 단축키, 'command-I' 로도 가능합니다.)

그럼, 역시 위와 같은 정보 윈도우를 만날 수 있고, 여기의 '위치' 부분을 선택하여 복사합니다. 그리고 터미널에 붙인 후, 경로의 뒤에 '/adb connect localhost'를 타이핑하고, enter키를 쳐주면, 끝이 납니다.

 여기까지 마무리가 되었으면, 이클립스에서 프로젝트를 실행하면, 어떤 가상머신으로 디버깅할 것인지 물어보는 메시지가 등장합니다. 혹시 등장하지 않는다면, 'Android Virtual Device Manager'를 확인해보고, 프로젝트 Properties에서 디버깅시에 어떤 가상머신을 선택할 것인지 물어보도록 하고, 다시 실행해보세요. :)


 - 한가지 더

 제 경우에는 아래처럼 스티커에 해당 경로를 복사해두었습니다. 이클립스 상의 안드로이드 에뮬레이터와 병행할 일이 생길 수 있기 때문에 그 때 그 때 필요에 따라 움직이기 위해 메모해두었지요. :)

 스티커에 입력하는 방법보다 더 좋은 방법을 찾게 되어 새로 포스팅하였습니다. 아래 링크로 소개하니, 참고하세요. :)



 이것으로 설명을 마칩니다.
 한번에 성공하시길 기원하며.



포스팅 끝
2013년 1월 13일
1월 하고도 13일이


포스팅 수정
2013년 1월 29일 - 마지막 애플 스크립트 방법 추가