【发布时间】:2023-03-17 06:19:01
【问题描述】:
如何从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();
}
或者还有其他解决方法吗?
【问题讨论】:
-
从哪里来的?您自己的设备还是其他人的设备?
-
@xBroak - 已更新问题详情以回答您的问题
标签: java android process logcat