如何从 logcat 连续获取日志?
我想在自己的设备上阅读日志。该服务实际上是为了在另一个应用程序停止或卸载时发送短信。如果来自 logcat 的日志匹配字符串,如“Removing package com.package.name”,则会发送短信。
是否有一个函数可以调用一次以将日志连续发送到我的服务。如果没有,我正在考虑每秒运行下面的代码:
Process process = Runtime.getRuntime().exec("logcat logcat -b events");
BufferedReader bufferedReader = new BufferedReader(
new InputStreamReader(process.getInputStream()));
StringBuilder log=new StringBuilder();
String line;
while ((line = bufferedReader.readLine()) != null) {
Toast.makeText(LogReaderService.this, line, Toast.LENGTH_LONG).show();
}
或者还有其他解决方法吗?