마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

LogCat 내용 필터 후 파일 저장 질문

0 추천

안녕하세요. 단말에서 발생하는 Log를 제 앱의 백그라운드 서비스에서 수집하여 txt파일로 저장하고싶습니다

단말을 pc와 연결 후 명령 프롬프트에서 adb logcat > D:\myLog.txt 로 수집되는 로그 중

V/InputMethodManager 내용만 필터하여 내장메모리/txt파일로 저장하는 것을 코드로 만들고자 합니다.,

Runtime.getRuntime().exec("logcat","-d") 

인터넷에서 예제를 찾아봣는데 응용이 힘들어서 질문 드립니다.

질문 내용을 요약하면

- 백그라운드 서비스에서 logcat 내용 중 V/InputMethodManager이 포함된 내용만 필터하여 저장하는 방법

 

감사합니다.

belkin (340 포인트) 님이 2018년 4월 23일 질문
belkin님이 2018년 4월 23일 수정

1개의 답변

0 추천

Runtime.getRuntime().exec("logcat","-v", "| grep InputMethodManager")   와 같이 하면 이론상은 필터링 될텐데..

불행히도 최근에 나오는 안드로이드 단말의 경우 

 보안 문제로 실행하는 어플에서 출력하는 로그가 아닐 경우 권한 문제로 로그를 어플에서 구할 수 없습니다. 

루팅해서 사용하시는게 가능하다면,

Runtime.getRuntime().exec("su", "logcat","-v", "| grep InputMethodManager")  와 같이 넣어서 구하실 수는 있을 겁니다.

익명사용자 님이 2018년 4월 23일 답변
...