当前位置: 代码迷 >> Android >> 关于android 编程捕获logcat有关问题
  详细解决方案

关于android 编程捕获logcat有关问题

热度:22   发布时间:2016-04-28 04:35:33.0
关于android 编程捕获logcat问题
网上的很多代码都试过了,都只能捕获到自身的logcat,我想捕获system_process的logcat有什么方法吗,不ROOT的情况下啊

好奇银行悍匪怎么做到的
------解决方案--------------------
引用:
Quote: 引用:

你4.4的系统?
4.2.2的系统。难道和系统有关系?


有些系统是有限制的
 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
  相关解决方案