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

 

지난 강좌에 이어서 DDMS 의 기능 중에 Devices 에 대해서 알아보도록 하겠습니다.

 

>> DDMS 에서 Devices 의 역할

 

DDMS에서 왼쪽 위에 위치한 탭이 Devices 입니다.
Device 에서는 안드로이드에서 동작하고 있는 프로세스를 목록을 볼 수 있습니다.
동작하고 있는 프로세스의 메모리 소비와 쓰레드 정보등을 볼 수 있습니다.

 

>> Devices 화면

 

Devices 탭을 살펴보면 emulator 또는 안드로이드 장비를 중심으로 동작하고 있는 내부 프로세스들을 볼 수 있습니다.
 


[그림 1-1. 내부 프로세스 종류를 볼 수 있습니다.]

 

 

 

Devices 의 정보를 좀더 자세히 보기 위해 아래 그림과 같은 메뉴가 준비되어 있습니다.

 


[그림 1-2. Devices에서 사용되는 명령들..]

 

 

 

위의 정보 중에 자주 사용하지 않는 부분은 간단하게 설명하겠습니다.
일반적으로 주로 사용하는 Stop Process, Screen Capture, Reset adb 정도입니다.
 

Debug Process

디버깅 하려는 프로세스를 선택하고 위의 버튼을 누르면 디버깅 하게 됩니다.
이클립스에서 진행중인 프로젝트의 프로세스만 디버깅이 가능합니다.
(일반적으로 자주 사용을 하지 않습니다.)

 

Update Heap
 
해당 프로세스의 메모리 점유률을 확인할 수 있습니다.

 

Dump HPROF file
 
덤프파일을 추출해서 덤프 분석툴로 메모리 상태를 자세히 볼 수 있다고 합니다.
(사용해보지 못해서 어떻게 써야 한다고 자세히 설명을 못 드리겠네요. orz)

 

Cause GC
 
메모리 중에 불필요한 부분을 강제로 제거해서 메모리 누수 여부를 확인합니다.

 

Update Threads
 
프로세스 내에 쓰레드 정보를 보여줍니다.
Devices에서 프로세스를 선택하면 오른쪽에 Threads 탭에 정보를 보여줍니다.

 

Start Method Profiling
 
일정 시간동안 프로세스의 메소스 정보를 기록하고 분석하는 역할을 합니다.

 

Stop Process
 
선택한 프로세스를 강제로 종료합니다.
안드로이드에서 무한루프에 빠지거나 동작에 문제 있는 프로세스를 종료할 수 있습니다.

 

Screen Capture
 
선택된 에뮬레이터나 안드로이드 장치의 화면을 캡쳐합니다.

 

Reset adb
 
안드로이드가 실행될 때, adb 가 자동으로 실행됩니다.
adb 가 오랫동안 동작을 할 경우, 리소스가 부족해져서 응답이 없는 상태가 되곤 합니다.
그럴 경우 위의 버튼을 통해서 Reset을 시켜주면 정상적으로 돌아옵니다.

 

위의 기능들을 한번씩 테스트 겸 사용해보시는 게 좋을 거 같습니다.
제가 사용하는 게 몇가지 없다보니 자세한 포스팅을 못하겠네요 ㅠ.ㅠ

 

위의 기능 중 가장 자주 사용하는 캡쳐 기능에 대해서 적어보도록 하겠습니다.

 

>> Screen Capture

 

아래 그림과 같이 오른쪽에 보면 사진과 같은 아이콘이 있습니다.
Screen Capture 로 안드로이드 화면의 깔끔하게 이미지 파일로 가져올 수 있습니다.
이제 사진기로 포커스 맞추면서 어렵게 찍지 않아도 됩니다.

에뮬레이터 또는 안드로이드 장비가 연결된 상태에서 버튼을 눌러봅니다.

 

        

[그림 1-3. Screen Capture 버튼을 눌러주세요.]

 

 

 

아래 그림에서는 보기 좋게 화면을 겹쳐 놓은 겁니다.
왼쪽의 회색 테두리가 에뮬레이터 화면이고 오른쪽의 흰색 창이 캡쳐된 화면입니다.

 


[그림 1-4. 왼쪽은 에뮬레이터, 오른쪽은 Screen Capture 화면]

 

- Refresh 버튼

바뀐 화면을 새로 고쳐서 다시 불러옵니다. 
화면이 움직이는 도중에 Refresh를 누르면 부자연스럽게 캡쳐 됩니다. 가급적 정지된 화면에서 눌러서 화면을 갱신하도록 합니다.

 

- Rotate 버튼

캡쳐 화면은 기본적으로 세로 방향으로 가져오기 때문에 가로 또는 180도 이상 회전을 시킬때 사용합니다.

 

- Save

캡쳐 화면에 나타나는 이미지를 저장합니다. png 로 저장됩니다.

 

- Copy

이미지를 복사해서 클립보드에 저장해 놓습니다.
문서에 바로 복사하거나 다른 이미지에 추가로 넣을 때 사용됩니다.

 

- Done

말 그대로 Screen Capture를 종료합니다.

 

>> 이어서...

 

Devices 에 대해서 살포시 알아봤습니다.
좋은 기능이 많이 있지만, 자세히 알아보지 못해서 아쉽네요.
(다음에 기회가 되면 설명하지 못했던 내용을 정리해봐야겠네요.)

 다음엔 Emulator Control 기능에 대해서 살펴보도록 해요.