안드로이드는 리눅스를 기반으로 한 운영체제 이기때문에 쉘(shell)을 사용할 수 있고 다른 글에서 쓴바 있다. 그리고 그 쉘에서 dumpsys라는 툴을 이용하면 안드로이드의 관심있는 서비스(?) 정보를 매우 자세하게 뽑아낼 수 있다. 이에 대한 자세한 설명은 안드로이드 개발자 사이트에 잘 정리되어 있기도 하다.
하지만, 번거롭다. 명령창을 통해 실행해야 하는데, 대부분의 개발자가 있는 줄 알면서도 안쓰게 만드는 가장 큰 이유다.
인텔리 제이 IDE에서 adb shell dumpsys 를 통해 확인하던 시스템 정보(System Information)을 추출할 수 있는 방법을 제공한다. Android DDMS 패널의 좌측 메뉴 중에 돋보기 모양의 “System Information” 버튼을 이용하면 된다.
제공하는 기능은 Community version 기준으로 다음과 같다.
- Activity Manager State
- Package Information
- Memory Usage
- Memory Use Over Time
- Graphics State
단말이 연결된 상태에서 프로세스를 하나 선택해 메뉴가 활성화된다. 각 명령은
adb shell dumpsys [서비스 이름] [프로세스 번호 | 패키지 이름]
과 매치된다. 예를 들면, Memory Usage를 adb shell dumpsys를 통해 보려면
adb shell dumpsys meminfo android.my.app
라고 치는 식이다.
adb shell dumpsys를 이용하면 더많은 정보를 볼 수 있지만, adb 실행이나 매번 바뀌는 프로세스 번호 같은 것을 기억하지 않아도 된다는 점을 생각하면 역시 편리하다. dumpsys 툴 이이야기가 나온 김에 어떤 서비스 정보를 추출할 수 있는지 잘 정리된 링크도 걸어둔다.
그리고, 가장 많이 쓰는 기능은 모두 모여 있으니 애용해보자.