2012-06-20 89 views
1

有没有人有关于如何连续捕获日志和更新列表的想法?据我所知运行时记录

Process process = Runtime.getRuntime().exec("logcat -d"); 

将读取日志缓冲区的全部内容并返回。但有没有办法不断读取日志缓冲区并更新列表视图?

回答

0

我相信这是做到这一点的唯一方法。不要在生产应用程序中这样做......它会快速耗尽电池寿命。

Process process = Runtime.getRuntime().exec("logcat logcat -b events"); 
BufferedReader bufferedReader = 
    new BufferedReader(new InputStreamReader(process.getInputStream())); 

String line = bufferedReader.readLine(); 

while (line != null) { 
    // do something with the line 

    line = bufferedReader.readLine(); 
} 
+0

这是收集缓冲区大小日志的已知方法。我希望它能够持续运行并在屏幕上继续显示更新。 –