모든 안드로이드 폰이 다 똑같은지는 모르겠습니다. (아마 대부분 같지 않을까 싶습니다.)
일단, 제가 개발용으로 사용하고 있는 갤럭시S2 기준으로 !!

개발을 하다보면 테스트를 하면서 핸드폰이 죽거나 할 때 왜 죽었는지 알고 싶을 때가 있습니다.
보통은 PC에 USB를 꽂은 상태로 이클립스(eclpise)에서 테스트를 하기 때문에 
실시간으로 로그 체크가 가능하지만, 만약 USB를 꽂지 않은 상태에서 폰이 죽었다면...?


다른 디바이스들도 그런지는 모르겠지만 삼성폰들은 내부적으로 어플이 비정상 종료될때 로그 파일을 남깁니다.
그 위치는 /data/log 폴더입니다.


그럼 지금부터 해당 파일을 가져오는 방법을 알아보겠습니다. 
커맨드 창을 열고..

C:\>adb shell
cd data/log

라고 입력한다음 'ls' 명령어를 이용해서 파일 리스트를 보면
대략 다음과 같은 파일 리스트가 나올겁니다.
(만약 data 폴더까지만 가서 ls 라고 명령을 내리면 아무 것도 보이지 않을 것입니다.
data 폴더 아래에 있는 폴더 및 파일들은 죄다 권한 문제로 숨겨져 있거든요.)



$ cd data/log

cd data/log

$ ls

ls

off.p

recovery_log.txt

recovery_kernel_log.txt

rtc.log

dumpstate_app_error.txt.gz

dumpstate_app_anr.txt.gz

dumpState_waitforcond.log

dumpstate_app_native.txt.gz

Imagestring.txt

RR_NPON.p

이 중 에러 로그 파일은 dumpstate_app_error.txt.gz 이며, gz로 압축되어 있습니다. 
(윈도우에서 압축풀어보면 그 안에 txt 파일이 들어 있습니다.)


일단 파일 시스템 구조는 이렇고, 윈도우 커맨드 상에서 간단히 로그 파일을 다운 받기 위해서는 다음과 같이 하면 됩니다.

C:\>adb pull data/log/dumpstate_app_error.txt.gz

이렇게 하면 현재 폴더에 해당 파일을 다운 받습니다.


윈도우에서 압축 풀어서 보면 로그 파일들을 살펴볼 수 있습니다
출처 - http://snowbora.com/452




'Android > adb' 카테고리의 다른 글

android /etc/hosts file modify  (0) 2013.01.24
Posted by linuxism
,