我需要以某种方式监视 LogCat 日志,这意味着在我的服务运行时,我需要读取 LogCat 以获取新条目。目前我只知道如何检索一次日志:
Process mLogcatProc = null;
BufferedReader reader = null;
try
{
mLogcatProc = Runtime.getRuntime().exec(new String[]
{"logcat", "-d", "ActivityManager:I *:S" });
reader = new BufferedReader(new InputStreamReader
(mLogcatProc.getInputStream()));
String line;
final StringBuilder log = new StringBuilder();
String separator = System.getProperty("line.separator");
while ((line = reader.readLine()) != null)
{
log.append(line);
log.append(separator);
}
如果我删除 -d 选项,它不会退出,但也不会工作。那么如何修改波纹管代码以不断地从 LogCat 读取新条目?