网上的很多代码都试过了,都只能捕获到自身的logcat,我想捕获system_process的logcat有什么方法吗,不ROOT的情况下啊
好奇银行悍匪怎么做到的
------解决方案--------------------
有些系统是有限制的
Process mLogcatProc = null;
BufferedReader reader = null;
try {
//获取logcat日志信息
mLogcatProc = Runtime.getRuntime().exec(new String[] { "logcat","ActivityManager:I *:S" });
reader = new BufferedReader(new InputStreamReader(mLogcatProc.getInputStream()));
String line;
while ((line = reader.readLine()) != null) {
if (line.indexOf("cat=[android.intent.category.HOME]") > 0) {
//logcat打印信息在这里可以监听到
System.out.println("------it's home locat------");
}
}
} catch (Exception e) {
e.printStackTrace();
}
这是监听ActivityManager tag的,你可以看看
------解决方案--------------------
这些log需要进入后台打开的,默认都是关闭的,如果你有华为或者索尼的熟人 ,可以问他们怎么打开后台log