2016-07-07 3 views
0

안드로이드 장치 용 배치 스크립트를 사용하고 있습니다. 장치 로그를 지우고 apk를 시작하고 닫은 다음 로그를 꺼내야합니다. 처음과 마지막 라인의Android 로그 파일에 누락 된 행이 있습니다.

adb -s %DeviceId% logcat -c 

adb -s %DeviceId% shell am start -n com.mv4d.sdktutorialbasicchangeframesize/com.mv4d.sdktutorialbasicchangeframesize.MainActivity 
SLEEP 80 
adb -s %DeviceId% shell am force-stop com.mv4d.sdktutorialbasicchangeframesize 

adb -s %DeviceId% logcat -d -v time > D:\Roey\Jen2\ChangeFrameSize\Results\Logcat\AndroidLog.txt 

생성 된 로그가없는 많은 : 내가 사용하는 내 코드를 이잖아. (앱을 시작하고 예를 들어 android studio를 통해 실시간 로그를 확인하면 나타납니다.) 아이디어가 있습니까?

+0

'logcat' 버퍼는 원형입니다. 크기를 늘리거나 실행 중에 버퍼를 덤프하는 대신 실시간 로그를 캡처 할 수 있습니다. –

+0

언급 한 작업 중 하나를 수행하는 방법은 무엇입니까? –

답변

0

adb logcat -d [file]에만 로그를 덤프 현재 메모리에서 아닌 장치 부팅 이후의 모든 로그.

LogCat에 저장된 로그는 순환입니다. 즉, 할당 된 로그 공간이 부족해지면 LogCat은 이전 로그를 삭제하여 최신 로그를위한 공간을 만듭니다. 즉, 특정 시간에 메모리에 특정 수의 로그 라인 만있을 수 있습니다 (일반적으로 16kb와 같이 설정 됨).

모든 로그를 가져 오려면 LogCat이 메모리에 파일을 저장하는 대신 로그를 특정 파일에 기록하도록해야합니다.

다음 명령을 사용하여 수행 할 수 있습니다.
adb logcat -f [file].

이렇게하면 LogCat이 메모리에 로그를 남기고 이후의 모든 로그를 지정된 파일에 기록합니다.

참고 : 지정된 파일은 장치 자체에 있어야하며 장치에서 가져올 수 있습니다.
(adb pull [device file] [destination file])

관련 문제