我需要以某种方式监视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);
}
Run Code Online (Sandbox Code Playgroud)
如果我删除-d选项它将不会退出但它也不会工作.那么如何修改波纹管代码以便从LogCat连续读取新条目?
我正在考虑制作 ac# 程序,该程序将从 android 设备读取 logcat 输出并将其读入 c# 程序。
最初,它应该在手机连接时执行此操作,并且不需要在手机上安装特定应用程序,c# 程序就能够检索 logcat 输出。此外,手机不应该需要 root 访问权限。
这是可能的吗?我在谷歌上找不到任何表明它可能的内容,但我想我会在这里询问,以防有人有一些有用的信息。
感谢您的任何帮助,您可以提供