Я пытаюсь написать приложение, которое читает все журналы на моем устройстве. У меня есть архитектура клиент/сервис, и я вижу сообщения журналов как с клиентского, так и с сервисным процессами, но я не вижу сообщений из каких-либо других приложений на телефоне (я вижу другие сообщения, используя logcat на рабочем столе).
Нужен ли мне корень?
Фрагменты кода
манифеста
<uses-permission android:name="android.permission.READ_LOGS" />
Журнал чтения
Runtime.getRuntime().exec("logcat -c").waitFor();
Process process = Runtime.getRuntime().exec("logcat -v long *:*");
BufferedReader reader =
new BufferedReader(new InputStreamReader(process.getInputStream()));
while (true) {
String nextLine = reader.readLine();
if (!nextLine.contains("LogWatcher-D")) {
Log.w("LogWatcher-D", "See: " + nextLine);
}
// Process line
}