2014-11-18 3 views
1

내 응용 프로그램의 로그를 가져 오려고합니다. 안드로이드 4.1.2 (화웨이 태블릿은)Runtime.getRuntime(). exec ("logcat -d")가 null을 반환합니다.

이 내가 그것을 bufferedReader가 읽기하려고 할 때 내가

<uses-permission android:name="android.permission.READ_LOGS" /> 

을 명시하는

StringBuilder log=new StringBuilder(); 
     try { 
      Process process = Runtime.getRuntime().exec("logcat -d"); 
      BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(process.getInputStream())); 


      String line; 
      while ((line = bufferedReader.readLine()) != null) {     

       log.append(line); 
       log.append(System.getProperty("line.separator")); 
      } 
      System.out.println(line == null); 

      } catch (IOException e) { 
      System.out.println("error"); 
       e.printStackTrace(); 
      } 

내가 추가 한 THER 권한을 사용하고 코드입니다 null이고 아무것도 변수 log에 추가되지 않습니다.

편집 :

나는 분명히 화웨이 디바이스는 서비스 loggin에 기본적으로 사용하지 않도록 설정이이 정보

INFO

를 설립했습니다. 나는 게시물의 해결책을 시도했지만 "service loggin"옵션이 나타나지 않아 나를 위해 작동하지 않는다.

나에게 도움을 줄 수 있습니까?

감사

+0

그냥 –

+0

내가 내 장치에 프로젝트를 해봤이 프로젝트 https://github.com/androidnerds/logger을 확인하고는 start.It 때 시작 – Hanzo

+0

I unexpectly 종료하지 않습니다 초기 메시지에 정보를 추가했습니다. – Hanzo

답변

-2
untime.getRuntime().exec(new String[]{"logcat", "-d"}) 
관련 문제