IT/안드로이드2012. 1. 27. 15:33

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화면 종료



"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."
Posted by 프리스케이터