1. DDMS(DalVik Debug Monitor System)의 개요 5
1.1. DDMS(DalVik Debug Monitor System) 란? 5
2. 준비사항 5
2.1. USB 디버깅 활성화 5
3. DDMS 사용 방법 10
3.1. DDMS 단독 실행 10
3.2. 프로세스 관리 - 프로세스 상태 확인 12
3.3. 프로세스 관리 - 프로세스 강제 종료 13
3.4. 파일 관리 (File Explorer) 14
3.5. 로그 관리(LogCat) 15
3.6. 화면캡쳐 17
1. DDMS(DalVik Debug Monitor System)의 개요
1.1. DDMS(DalVik Debug Monitor System) 란?
DDMS는 안드로이드 장치나 에뮬레이터의 내부작동 및 상태를 모니터링 하거나 에뮬레이터에서 통화/SMS/위치정보등을 가상으로 설정하여 개발시에 특정한 상황등을 설정할 수 있는 장치 디버깅 툴입니다
2. 준비사항
2.1. USB 디버깅 활성화
USB 디버깅은 "폰 설정에서 응용프로그램 > 개발 > USB 디버깅
위의 스마트폰의 셋팅이 끝나면 이제 PC와 스마트폰을 USB케이블로 연결시켜 줍니다.
그러면 PC에서 새로운 장치를 발견했다면서 위와 같은 화면이 나타납니다.
그럼 여기서 아니오 를 선택한 후 다음을 선택해서 넘어갑니다. (예 라고 할 경우 시간만 더 걸리고 위의 화면으로 되돌아오게 되므로... 바로 아니오를 선택하고 넘어가는 게 좋습니다.)
목록 또는 특정 위치에서 설치(고급)을 선택해 준 후 다음으로 넘어갑니다.
이 위치에서 가장 적합한 드라이버 검색을 선택하고, 검색할 때 다음 위치를 포함을 선택해 준 후 찾아보기를 눌러 줍니다.
만약 이동식 미디어 검색이 체크되어 있다면 체크를 풀어 줍니다.
위와 같이 폴더 찾아보기가 나오면 안드로이드 SDK가 깔린 폴더 안의 google-usb_driver를 선택하고 확인 버튼이 활성화가 되면 확인을 눌러 줍니다.
그럼 위와 같이 검색할 경로에 USB드라이버 설치가 가능한 경로가 입력되었습니다.
다음 버튼을 눌러 다음으로 진행합니다.
위와 같은 화면이 나오면 정상적으로 설치가 진행되고 있는 것입니다.
※만약 위의 방법대로 진행하였음에도 위의 스크린샷과 같은 화면이 나오지 않고 드라이버 설치 실패 화면이 나타날 경우, 각 스마트 폰 제조사의 홈페이지에서 USB드라이버 설치 파일을 구해서 또는 제조사에 ADB를 요청하여 위의 방법대로 다시 진행해 주면 됩니다.
장치 관리자에서 ADB interface확인
3. DDMS 사용 방법
3.1. DDMS 단독 실행
android ski가 설치된 폴더 아래에 tools 폴더로 이동하여 ddms파일을 실행하면 단독 프로그램으로 DDMS를 실행
Device: 왼쪽 상단 창. 타겟 장치에서 실행되고 있는 프로세스 정보를 보여 준다.
Heap: 장치의 메모리 상태를 나타낸다.
Threads: 실행 중인 프로세스의 스레드 정보를 표시한다.
File Explorer: 장치 내부의 파일 시스템을 보여 주고, 파일을 export / import 하는 기능을 제공한다.
Log: 장치의 로그를 출력한다.
3.2. 프로세스 관리 - 프로세스 상태 확인
다음과 같이 Device 창에서 프로세스 동작 상태를 확인할 수 있다.
※ 루팅되지 않은 단말에서는 프로세스 정보가 일부만 보일 수 있다.
3.3. 프로세스 관리 - 프로세스 강제 종료
다음과 같이 작업해서 프로세스를 강제로 종료할 수 있다.
1. Device 창에서 종료할 프로세스를 선택한다.
2. 아이콘을 누른다.
※ 안드로이드에서 서비스 프로세스 등 일부 프로세스는 종료된 후 바로 재 시작될 수 있다.
※ 루팅되지 않은 단말에서는 프로세스 종료가 되지 않을 수 있다. 이 경우, 단말의 설정 응용프로그램 응용프로그램 관리 어플리케이션 선택 강제 종료 순서로 프로세스를 직접 지정해서 종료할 수 있다.
3.4. 파일 관리 (File Explorer)
File Explorer는 타겟 단말 및 에뮬레이터의 파일을 관리하는 기능을 제공한다.
메뉴 Device File Explorer를 실행하면 File Explorer 가 실행된다.
PC의 파일을 타겟의 특정 위치에 추가하기 위해서는 디렉터리를 지정한 후 버튼을 누른다.(adb 명령어 adb push와 동일)
타겟의 파일을 PC로 복사하려면 파일을 지정한 후 버튼을 누른다. (adb 명령어 adb pull과 동일)
파일을 삭제하기 위해서는 파일을 지정한 후 버튼을 누른다.
3.5. 로그 관리(LogCat)
로그는 Log 창에서 확인할 수 있다.
verbose / debug / info / warm / error
Log.v()/Log.d()/Log.i()/Log.w()/Log.e()명령으로 출력된 내용을 구분하여 조회합니다. 로그 레벨을 제한하거나 저장, 클립보드로 복사 등의 기능을 제공한다.
Create Filter / Edit Filter / Delete Filter
Log Filter 를 추가/수정/삭제하여 필터를 추가합니다.
Clear Log
화면에 보이는 로그를 비웁니다.
로그가 많이 쌓이면 Log 창이 오동작할 수 있다.
루팅되지 않은 단말에서는 로그가 출력되지 않거나 정상적으로 보이지 않을 수 있다.
그런데 로그가 너무 많이 나와서 복잡합니다. 작성한 어플리케이션에서 나오는 메시지만을 따로 확인하기 위해서 필터를 적용할 수 있습니다. Log.d함수의 첫 번째 인자인 Tag부분을 이용해서 가능합니다. 녹색 + 모양(Create Filter)을 눌러 Filter를 생성합니다.
Log Filter라는 창에서 Filter Name은 적당히 적은 후, 따로 메시지를 확인할 Tag부분을 "사용자가 필터링 원하는 값 ex) tag"으로 적어서 OK를 합니다.
이제 LogCat창안에 새로운 필터 탭이 생겨서 ex) tag라는 Tag를 가지는 메시지는 따로 분류해서 보여 줍니다.
3.6. 화면캡쳐
Device – Screen capture선택
Refresh : 버튼 누를 때마다 화면 갱신
Rotate : 90도씩 각도 변경
Save : 현재 화면을 파일로 저장
Copy : 현재 화면을 클립보드로 저장
Done : Device Screen Capture화면 종료
'IT > 안드로이드' 카테고리의 다른 글
아이들을위한 안드로이드 태블릿 Kurio (0) | 2012.01.30 |
---|---|
갤럭시 넥서스 '화이트' 실제 사진공개!!!!!! (0) | 2012.01.27 |
HTC Desire 리뷰 (0) | 2012.01.27 |
구글 보이스 리뷰 (0) | 2012.01.27 |
JDK(Java Development Kit) 설치방법 (0) | 2012.01.27 |