我想从其他应用程序读取日志并过滤它们,以便当记录某个关键字时,我的应用程序将执行特定任务。
我找到了几种读取日志的方法,但从我的测试来看,我只能获取我的应用程序日志。
这是我最初尝试使用的方法
try {
Process process = Runtime.getRuntime().exec("logcat -d");
BufferedReader bufferedReader = new BufferedReader(
new InputStreamReader(process.getInputStream()));
StringBuilder log=new StringBuilder();
String line = "";
while ((line = bufferedReader.readLine()) != null) {
log.append(line);
}
TextView tv = (TextView)findViewById(R.id.textView1);
tv.setText(log.toString());
}
catch (IOException e) {}
但它似乎只读取我的应用程序的日志。
仅当设备已 root 后,您才能读取所有应用程序的日志。
如果你想读取root设备的日志,那么this https://stackoverflow.com/a/12642918/6570665应该对你有帮助。但是,您必须设置targetSdk
to 16.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)