[유틸리티 추천] 안드로이드 디버깅 툴 추천

2014. 4. 8. 14:58Programing/Android / Java

안드로이드 개발자라면 LogCat을 많이 사용하는데,

폰의 전반적인 문제를 Debugging하는 사용자에게는 한계가 있습니다.

가장 큰 문제점은 Window상에서 Log를 Filter해주는 기능이 빈약하다는 것입니다.

또한 실시간으로 DDMS로그(system, main, radio, event, kernel)를 복합적으로 분석하기 어렵다는 점입니다.

이러한 문제점들 때문에, 퀄컴이나 미디어텍은 자체 디버깅 툴을 개발해서 사용하고 있습니다.


그럼 일반 개발자는 어떻게 해야 할까요?

이러한 단점들을 극복하기 위해 사용하는 공용 툴을 소개하고자 합니다.


1. mLogcat

QCT Feature Phone을 개발하신 분이라면 QXDM Log Viewer를,

MTK Feature Phone을 개발하신 분이라면 Catcher Log Viewer를 잘 알고 계실거라고 생각합니다.

mLogcat은 QXDM로그의 UX와 사용법을 그대로 사용하고 있는 DDMS Log Viewer입니다.

가장 큰 장점은 Radio, System, Main, Event, Kernel 로그를 하나의 화면에서 모두 볼 수가 있고,

PID를 processor 이름으로 보여준다는 점입니다.

이게 왜 좋냐고 물으신다면,

Kernel Log와 Radio / Main Log의 시간을 동기화 할 필요가 전혀 없다는 점입니다.

물론, 필요 없는 Log는 Event Log를 제외하고 임의로 끌수도 있고요.

또한, 검색한 결과에 대해서는 새로운 창으로 보여주기 때문에, 디버깅에 유용하게 사용이 가능합니다.

해당 파일은 아래 경로에서 받으실 수 있습니다.


2. LogViewer

검출된 로그를 불러와 Bookmark를 하면서 분석을 하는 데 매우 용이합니다.

단, 2011년 7월 이후 지원이 종료 된 것으로 알고 있습니다.

1.8v :  java -jar LogFilter_xx.jar [filename] 추가 

1.7v : copy시 보이는 column만 clipboard에 복사(Line 제외)

1.6v : cmd 콤보 고정길이 적용

1.5v : Highlight 컬러 목록 추가(LogFilterColor.ini 에 값 추가가능)

1.4v : 창크기 저장 

1.3v : Recent file 및 File open추가

1.2v : Tid 필터 추가

1.1v : Level F 추가

1.0v : Pid filter 추가

0.9v : 폰트 타입 추가

0.8v : 필터 체크 박스 추가

0.7v : 커널로그 파싱/LogFilter.ini에 컬러정의(0~7)

0.6v : 필터 대소문 무시

0.5v : LogFilterCmd.ini 추가

0.4v : add thread option, filter 저장

0.3v : 디바이스 선택 안되는 문제 수정

0.2v : Highlight기능 추가, Alt+L/R Click : Show/Remove tag

0.1v : 자바버전, 디바이스 선택 

http://blog.naver.com/iookill/140122121206