app 에서 플랫폼 로그는 자신의 pid 만 나오는 것은 알려져 있습니다. 플랫폼 로그는 pid를 관리하기때문에 가능한데요.
이벤트 로그는 어떤지 테스트 해봤습니다.
event log를 이용할 때 모든 로그가 나오는지 확인
private void test100() { Utils.RunExec("logcat -b events -v threadtime -d *:v"); }
public static String RunExec(String cmd) { String result = null; Runtime runtime = Runtime.getRuntime(); java.lang.Process process; try { process = runtime.exec(cmd); BufferedReader br = new BufferedReader(new InputStreamReader(process.getInputStream())); String line ; while ((line = br.readLine()) != null) { Log.i("test",line); if( result == null ) result = line; else result = result + line; } } catch (Exception e) { e.fillInStackTrace(); Log.e("Process Manager", "Unable to execute top command"); } return result; }
결론 : 자신의 app에서 나오는 로그만 나옴 이걸로는 다른app의 실행이나 동작을 감시는 포기해야할 것 같습니다. 이것가지고는 디버깅도 힘들고 쓸곳도 없네요.
02-25 16:20:33.261 I 16619 16619 test : 02-25 16:20:12.651 16619 16619 I am_on_resume_called: [0,com.example.zdgtest2.MainActivity] 02-25 16:20:43.051 I 16619 16619 test : 02-25 16:20:12.651 16619 16619 I am_on_resume_called: [0,com.example.zdgtest2.MainActivity]
댓글 없음:
댓글 쓰기