我尝试读取从“CallNotifier”和“PhoneUtils”生成的日志,但我不能,
我使用两种方法:都是线程(AsyncTask)
1:
try {
Process process = Runtime.getRuntime().exec("logcat");
BufferedReader bufferedReader = new BufferedReader(
new InputStreamReader(process.getInputStream()));
String line = "";
while ((line = bufferedReader.readLine()) != null) {
if (line.contains("CallNotifier")) {
publishProgress(line);
}
}
}
catch (IOException e) {
}
通过这种方式我读了所有的catlog,但如果该行包含“CallNotifier”
我会过滤2:
try {
Process process = Runtime.getRuntime().exec("logcat -s CallNotifier");
BufferedReader bufferedReader = new BufferedReader(
new InputStreamReader(process.getInputStream()));
String line = "";
while ((line = bufferedReader.readLine()) != null) {
publishProgress(line);
}
}
catch (IOException e) {
}
这样我就过滤了
exec(“logcat -s CallNotifier”);
不要工作
当我过滤从我的应用程序生成的标记时,代码可以正常工作。如果我从终端的PC过滤我可以看到来自CallNotifier的日志问题,当我从Android过滤时。