잡다한 건 제껴두고, 이미 했다 치고, 흔하잖아! 나도 그거 찾아보면서 하는 중인데! 각설하고, 플러그인이 뭔가 많이 보인다.

  1. Android DDMS
  2. Android Development Tools
  3. Android Hierachy Viewer
  4. Android Traceview

이렇게 4가지 프러그인을 제공한다. 그냥 다 설치해버리면 편하지만, 좀 따져보자.


Android DDMS

Dalvik Debug Monitor Server1.의 약자. 이름만 봐도 감이 딱 온다. 디버깅할 때 달빅VM 상태를 볼 때 쓰는 물건이다. 그래서 뭐 어쩌라는 소리냐 하면, 설치해야 한다는 소리다. 다른 건 몰라도 디버깅 도구라는데! 사용법 따위! 몰라도 설치하는 데 지장없다!


Android Development Tools

이름만 봐도 "난 필수에요, 없으면 고자." 분위기가 물씬 난다. 아, 이게 ADT2.구나. 뻘소리 했네.


Android Hierachy Viewer

안드로이드 앱의 UI 디버깅을 위해 뷰 컴포넌트를 계층적으로 보여주는 툴3.이다. 픽셀 맞추기 할 때 도움이 되겠다.


Android Traceview

안드로이드 앱 로그 뷰어4.라 한다. 테스트 및 디버깅 할 때 있으면 큰 도움 되겠다. 물론, 뭔 소린지 알아먹을 수 있다면.


그러니까 이 네개의 이클립스 플러그인은 기본으로 설치해야 한다는 소리다. 설치해준다. 꽤 오래 걸린다고 착각할 수 있는데 그거 중간에 확인창 뜨느라 다운로드 멈춰서 그런 거다. 이클립스 공식 플러그인 아닌데 깔꺼냐 말꺼냐 하는 그거. 윈7 작업표시줄 진행막대는 확인창 뜨는 것까지 확인해주진 않는다. 멈췄다 싶으면 딴짓 그만두고 확인 눌러주자.

플러그인 설치가 끝나고 재실행한 한다.

왠지 눌러야할 것 같은 새로운 버튼이 있어서 눌러보면 설정을 잡아주라고 그런다. 해줘야지 뭐. 흔한 환경구성을 따라가준다. 그런데 그 전에 SDK Manager를 실행해서 이것저것 다운받아서 설치해두자.

끝나는가 싶더니 의존성 때문에 ADB를 업데이트 해야 한단다. ADBAndroid Debug Bridge5.의 약자로 에뮬레이터나 안드로이드 장비와 통신할 때 사용하는 도구다. 업데이트 해주자. 디버깅 도구인데다 기본 도구니까.

SDK 위치를 잡고 적용을 눌러주면 적용된다.

자랑스럽게 안드로이드 SDKAVD 관리자를 실행할 수 있다. 대상 장비를 추가하자.

대상 장비 이름을 써주고, 설정! 을... 해야... 하는데... 내가 설치한 SDK 버전이 뭐더라? 뭐 어쨌든 많이 쓰는 거에 맞춰야겠는데 갤스 사양은 뭐지? 검색질을 해봐도 이건 뭐 한글이면 광고기사만 걸리고 영어면 못 알아먹겠고.

아... 씨바, 찾았다. 안드로이드 2.3 진저브레드인데 세부 정보6.는 안나온다. 2쩜 3쩜 뭔데? 그건 상관없나? 어쨌든 버전을 찾을 수 없어 삭제한 안드로이드SDK를 다시 설치하자. 어차피 하는 거니까 2.3 대에서 최신인 2.3.4로. 그리고 이번엔 경로에 안드로이드 버전을 써두자. 딸랑 AndroidSDK라고 적어두니 못 찾겠다.

어라? SDK Starter Package를 받으라는데 가서 보니까 r12 랜다. 어라 싶어서 안드로이드 3.2에서 가봐도 r12다. 이건 공용인가보다. 그럼 괜히 지웠네. 매니저에서 컴포넌트 설치만 API 레벨에 맞춰서 하면 되는 모양이다. 그럼 SDK 경로에 버전 필요 없겠구나. 한참을 기다려서 추가 패키지 설치도 했는데 tools 디렉토리가 없다고 이클립스에서 매니저가 열리질 않는다. 이클립스 종료하고 재시도.

하지만 역시 없다. 무슨 일일까? tools에 설치되는 파일은 SDK starter package에서 설치된다는데7. 되지 않았다. SDK Tools 페이지 설명을 따라가면 별 도움이 되는 말은 안나온다. 됐고, 이제 그만 닥치고 재설치 ㄱㄱ

하려고 보니까, 우쒸! 엉뚱한 곳에 설치된 거잖아! 시간 낭비했다. 젠장. 잘못 설치된 SDK 부터 날리고 다시 설치하자. 안드로이드SDK 설치 프로그램은 지정한 디렉토리에 파일이나 다른 디렉토리가 있으면 자기가 기본 이름으로 디렉토리를 만들고 거기에 설치하도록 강제한다. 경고창이 뜨면 설명은 끝까지 읽자. 경고창같이 생기지 않았다고 항의해봐야 지나간 시간은 돌아오지 않는다.

시간을 절약할 겸 안드로이드API는 갤스2용으로 API 10만 설치하자. 벌써 7시가 넘었다 제기랄. 집에 가고 싶다. 배고파. 빌어먹게도 설치 경로를 강제로 지정하는 바람에 몇 시간을 까먹은 건지. 우편물 찾으러 가야 한단 말이다! 조명도 없는 곳에서 우편물 뭉치 집어들고 내 것 찾아낼 생각을 하면 짜증이 솟구친다.

자, 설치 다 했으니 애뮬레이터로 갤스2를 띄워보자. 넥서스원은 뭐하고 갤스2 갤스2 할 필요가 있나 싶지만 동원 가능한 안드로이드 장비라곤 갤스2 밖에 없어 레퍼런스도 없는 가짜 개발자 찌끄래기가 된 듯한 기분이 들지만 돈없으니 공짜를 애용해야지.

해상도는 800 * 480이 맞는데 dpi는 뭘까. 예전에 관련 포스팅을 본 적이 있어 찾아보니 hdpi라는데8., 이런 거 말고 숫자로 좀... 찾아보니 240이랜다. 그러니까 기본 설정이 갤스2에 맞춰진 건지 갤스2가 기본 설정에 맞춘 건지 어쨌든 그렇다는 소리다. 참고로 mdpi는 160, ldpi는 120이랜다. 그런데 난 이렇다 그러면 그런가보다 하는 거지 저게 맞는지 지 멋대로 싸지를 건지 알게 뭐람! 하고선 찾아본다. hdpi는 190~260 사이 정도9. 되나보다. 최대 힙 크기나 램 용량 같은 건... 몰라! 기본이니 맞춰서 나왔겠지! 기본이 맞춰줬거나! 니들 사이 좋잖아!

그럼 이젠 이놈을 가지고 놀아야 한다는 소리지?


참고

  1. Using DDMS | Android Developers
    [http://developer.android.com/guide/developing/debugging/ddms.html]

  2. Android Developer Tools | Android Developers
    [http://developer.android.com/guide/developing/tools/adt.html]

  3. Hierarchy Viewer | Android Developers
    [http://developer.android.com/guide/developing/tools/hierarchy-viewer.html]

  4. Traceview | Android Developers
    [http://developer.android.com/guide/developing/tools/traceview.html]

  5. Android Debug Bridge | Android Developers
    [http://developer.android.com/guide/developing/tools/adb.html]

  6. Samsung Mobile Innovator - Samsung Developer program for Windows Mobile, Java and Android
    [http://innovator.samsungmobile.com/prd/sym/productDetl.view.do?modelCode=GT-I9100LKAMET&searchType=0&menuName=Symbian&platformId=1&platform=1&deviceType=&currentActionURL=http%3A%2F%2Finnovator.samsungmobile.com%3A80%2Fprd%2Fsym%2Fproduct.list.do%3Fsearch]
    :
    아 이 짜증나는 주소 체계는 뭐냐. 안드로이드인데 심비안은 왜 튀어나와?

  7. SDK Tools | Android Developers
    [http://developer.android.com/sdk/tools-notes.html]

  8. 국내 출시된 모든 안드로이드 폰 / 태블릿 목록 (2011년 9월)
    [
    http://blog.daum.net/miriya/15601302]

  9. Range of screens supported
    [http://developer.android.com/guide/practices/screens_support.html#range]

크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by Just Burrow