2016-07-04 4 views
1

나는 logcat에서 명령 줄을 통해 일부 필터링 된 출력을 가져 오려고하지만 자동화를 위해 logcat 스트림을 열지 않는 것이 좋습니다.출력 스트림을 열지 않고 현재 logcat 출력의 스냅 샷을 잡을 방법이 있습니까?

다음은 나의 사용 사례입니다. logcat을 지우고 AccessibilityChecks을 사용하여 일부 계측 테스트를 수행 한 다음 logcat에서 클래스가 내 UI에서 찾은 접근성 오류를 확인하고 싶습니다.

현재, 여기에 내가 명령 줄을 통해 수행 할 수있는 작업은 다음과 같습니다

//clear logcat history: 
adb logcat -c 
// Run instrumentation tests at this time. 
// Run following command when tests done: 
adb logcat AccessibilityValidator:E *:S 
// ctrl-c to close stream 

이이이이하도록되어 무엇을. 접근성 오류가 인쇄 된 것을 볼 수 있습니다. 문제는 logcat 스트림을 열고 싶지 않다는 것입니다. 내 계측 테스트가 완료되면 바로 결과를 얻고 싶습니다. 스트림을 열려면 스트림을 닫으려면 Ctrl-C를 파이프 라인으로 파이프해야합니다. 평범한 텍스트로 출력의 스냅 샷을 얻고 싶습니다. 그런 일이 가능한가?

감사합니다.

편집 : 작동 솔루션이라고 생각되는 것을 찾을 수있었습니다. 이제 방금 -d 플래그를 추가해야했습니다. 이렇게하면 스트림이 열리지 않고 logcat 파일의 내용이 인쇄됩니다. 내 필터링과 결합하여, 내가 찾고있는 것을 정확히 얻을 수 있습니다.

답변

1

나는 실용적인 솔루션이라고 생각하는 것을 찾을 수있었습니다. 단지 방금 -d 플래그를 추가해야했습니다. -d는 로그를 덤프하고 종료합니다. 이렇게하면 스트림이 열리지 않고 logcat 파일의 내용이 표준 출력으로 인쇄됩니다. 내 필터링과 결합하여, 내가 찾고있는 것을 정확히 얻을 수 있습니다.

내가 필요한 명령은 다음과 같습니다

adb logcat -d AccessibilityValidator:E *:S