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에 기본적으로 사용하지 않도록 설정이이 정보
를 설립했습니다. 나는 게시물의 해결책을 시도했지만 "service loggin"옵션이 나타나지 않아 나를 위해 작동하지 않는다.나에게 도움을 줄 수 있습니까?
감사
그냥 –
내가 내 장치에 프로젝트를 해봤이 프로젝트 https://github.com/androidnerds/logger을 확인하고는 start.It 때 시작 – Hanzo
I unexpectly 종료하지 않습니다 초기 메시지에 정보를 추가했습니다. – Hanzo