Tips/Android

Android 로그 자동 저장하는 법

dextto™ 2013. 2. 24. 10:30

tee가 실행 안된다...

걍 cygwin bash에서 아래 명령어로 저장하자.

 

$ adb logcat -v time | tee . logcat.txt

$ adb shell cat proc/kmsg | tee . kmsg.txt

 

참고: 

원문http://blog.daum.net/bluebread/8

 

저는 보통 ddms보다는 logcat을 사용하는데요.

로그를 실시간으로 보면서 자동저장할 수도 있다는 점에서 ddms보다 훨씬 강력합니다.

 

 logcat.pl

첨부한 파일은 자동으로 로그파일명에 날짜_시간 형식의 t

imestamp를 붙여서 저장하도록 한 perl script 입니다.

 

실행하면 다음과 같이 cmd 창에 메시지가 스크롤됩니다.

 

동시에 로그파일 디렉토리에 다음과 같이 파일이 생성되어 있게 됩니다.

 

요구사항

1. perl 이 설치되어 있어야 합니다. (당연!)

 

2. tee를 사용하기 위해 cygwin이 설치되어 있어야 합니다. 

   만약 리눅스 환경이라면 이미 tee가 있을 겁니다.

   (tee는 화면에 표시하는 동시에 파일로 저장하는 기능을 하는 유틸리티입니다.)

 

사용법

1. c:\ 에다가 logcat.pl을 복사합니다.

   다른 디렉토리를 사용하셔도 무방합니다.

 

2. 에디터로 log_dir을 자기가 쓰는 프로젝트 로그 파일 위치로 변경합니다.

   바꾸지 않으시면 현재 디렉토리(C:\)에 로그가 만들어집니다.

 

3. 다음 명령행을 입력하시면 실행됩니다.

   C:\> logcat.pl

 

   "-v time" 이 아닌 다른 파라미터를 주고 싶으시면 원하는 파라미터를 붙여서 실행하십시오.

   C:\> logcat.pl -v thread ActivityManager:I

 

 

파라미터를 주지 않으면 "-v time" 이 디폴트 파라미터로 주어집니다.

타임스탬프가 찍혀 나오므로 대개의 경우 가장 유용합니다.

 

다음 페이지에 가보시면 adb logcat에서 어떤 파라미터를 사용할 수 있는지 보실 수 있습니다.

http://developer.android.com/guide/developing/tools/adb.html

 

 

반응형