Я пытаюсь получить журнал моего приложения. Android 4.1.2 (Huawei таблетка)Runtime.getRuntime(). Exec ("logcat -d") возвращает null
Это код, который я использую
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();
}
Я добавил þér разрешения проявлять
<uses-permission android:name="android.permission.READ_LOGS" />
Когда я пытаюсь прочитать его bufferedReader
является null и ничего не добавляется к переменной log
.
EDIT:
Я основал эту информацию
Видимо Huawei устройство имеет службу Логгин по умолчанию отключено. Я пробовал решение этой должности, но это не работает для меня, потому что опция «service loggin» не отображается
Может кто-нибудь мне помочь?
Благодаря
Просто проверьте этот проект https://github.com/androidnerds/logger –
Я попробовал проект на устройстве и не start.It закрывает unexpectly при запуске – Hanzo
I Добавлена информация к исходному сообщению – Hanzo