2011-11-30 3 views
1

로그를 읽고 앱 내부의 문자열에 저장하고 싶습니다. Log.d (..)를 사용하여 로그를 저장합니다. 나는 당신이 logcat을 사용하는 것을 읽었 는가? 하지만 안드로이드 폰을 돌릴 때는 작동하지 않습니다. READ_LOG를 바꿔야 할 부울이 있습니까?로그를 읽고 문자열에 저장

답변

2
 public static void getLogCatDetails() { 
       try { 

        Process process = Runtime.getRuntime().exec("logcat -d"); 

        BufferedReader bufferedReader = new BufferedReader(
          new InputStreamReader(process.getInputStream())); 

        StringBuilder log = new StringBuilder(); 

        String line = ""; 

        while ((line = bufferedReader.readLine()) != null) { 
         log.append(line); 
        } 
} 
catch (Exception e) { 
     e.printStackTrace(); 
     } 
     } 

public static void clearLog() 
    { 
     try 
     { 
     Runtime.getRuntime().exec("logcat -c"); 
     } 
     catch (Exception e) { 
     e.printStackTrace(); 
     } 
    } 

당신은 합니다 android.permission.READ_LOGS 허가 KK가 작성한 것을 절대적으로 정확하지만

0

을 지정해야합니다,하지만 난 당신이 된 SharedPreferences를 사용하여 모든 로그를 저장 할 수 있도록하는 것이 좋습니다 것입니다 경우 때문에 사용자는 그 이유를 이해할 수없는 민감한 권한을 보게됩니다. 앱에 대한 혐의와 나쁜 평가로 이어질 수 있습니다.

관련 문제