따라하는 안드로이드 - DDMS 살펴보기

 

어플리케이션을 개발하다보면은 디버깅 이외에 살펴보아야 할 것들이 있습니다.
내부 프로세스 라던지 내부 구조는 어떻게 동작되는지 등의 정보가 필요할 때가 있습니다.
안드로이드에서는 DDMS 라는 것을 통해서 개발 과정에 많은 도움을 주고 있습니다.
 

>> DDMS 란?

 

DDMS는 Dalvik Degeg Monitor Service의 줄임말로 ADT와 함께 제공되는 플러그인입니다.
안드로이드 에뮬레이터 또는 기기 상에서 내부 프로세스, 디렉토리 구조 등을 확인할 수 있게 해주는 것이 DDMS 입니다.
위에서 언급한데로 내부 프로세스의 흐름과 쓰레드 동작, 전화를 걸거나 로그 기록등을 확인하여 개발 과정을 좀 더 쉽게 확인할 수 있습니다. 이런 DDMS에서 주로 사용되는 기능을 살펴보도록 하겠습니다.
(임베디드 쪽에선 아직 전화를 거는 등의 테스트는 하지 않고 있기 때문에, 구체적이고 자세한 부분보다는 자주 사용하는 부분을 간단하게 알아보도록 하겠습니다.)

 

>> DDMS 추가하기

 

이클립스를 실행한후, Window > Open Perpective > DDMS를 선택하면 됩니다.
DDMS 가 없는 경우, Other...를 선택하신 다음 나오는 창에서 DDMS를 선택해주시면 됩니다.
 


[그림 1-1. 위의 그림과 같이 선택해주시면 됩니다.]

 

 

 

그럼 화면이 아래와 같이 변경됩니다.

 

자동으로 변경이 안되는 분들은 오른쪽 위쪽에 DDMS를 선택해주시면 됩니다.
나중에 이클립스 실행 화면.. 즉, 소스가 있는 화면으로 가려면 Java 버튼을 눌러주면 됩니다.

 


[그림 1-2. DDMS 화면]

 

 

 

화면을 보면 Devices, Emulator Control, 지난번 강좌에서 봤던 LogCat 등이 있습니다.
아무런 메시지가 없는 이유는 디버깅을 할 에뮬레이터나 기기가 동작하고 있지 않기 때문입니다. (다..당연하죠..)

 

전에 강좌에서 배운대로 에뮬레이터를 실행해봅니다.

 

에뮬레이터를 실행한 강좌를 못 보신분들은 아래 글을 클릭하면 이동합니다.

바로가기 > 따라하는 안드로이드 - 11. Hello World -2-

 

에뮬레이터를 실행하고 잠시 기다리다보면 Devices 부분에 무엇인가 나타납니다.

 


[그림 1-3. 틀린 그림 찾기.. 그림 1-2 와 다른 곳을 찾아보세요.]

 

 

 

Devices에서 아래 그림과 같이 emulator-5554 로 된 부분을 클릭해보세요.
(만약, 안드로이드 장치를 연결했으면 해당 장치의 이름으로 뜰것입니다.)

 

그러면 아래 그림과 같이 LogCat을 비롯하여 다른 부분들이 활성화 되는 것을 볼수 있습니다.

 






                        

[그림 1-4. 이제 무엇인가 돌아가는 듯한 화면!!]

 

>> 이어서...

 

DDMS 란.. 이렇게 생겼다는 것을 보여드렸습니다.
             다음엔 자주 사용되는 부분인..
             - Devices
             - Emulator Control (전 자주 안쓰지만.. 전화 기능이 있어서 포함)
             - File Explorer
             3가지에 대해서 살펴볼께요.