1

有谁知道如何连续捕获日志并更新列表?我认为

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

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

4

1 回答 1

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();
}
于 2012-06-20T01:27:12.527 回答