2015년 3월 7일 토요일

android app에서 이벤트 로그 출력시 어떻게 되나?


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] 

댓글 없음:

댓글 쓰기