我正在制作一个应用程序,它必须在日志中显示我在设备上启动了哪些应用程序。我logcat ActivityManager:I *:S
在某些设备和模拟器上使用并且做得很好。
但在某些设备上它有奇怪的行为——我在日志中看到的一切都是重复的:
02-18 16:32:09.132: D/LockApp(4082): --------- beginning of /dev/log/main
代码片段:
Process process = null;
try {
process = Runtime.getRuntime().exec("logcat -c");
process = null;
process = Runtime.getRuntime().exec("logcat ActivityManager:I *:S");
br = new BufferedReader(new InputStreamReader(process.getInputStream()));
String line = null;
line = br.readLine();
while( line != null && !this.isInterrupted()){
Log.d(Tag, "Start LockApp loop");
Log.d(Tag, line);
}
} catch (IOException e) {
Log.d(Tag, e.toString());
}
我android.permission.READ_LOGS
在清单中有
我正在使用 Android 4.1 和 4.2