我有一个应用程序,想要收集指定级别和标签的LogCat消息。
我能否在某个时刻获取累积的消息?我不想逐条收集消息,它们应该像使用adb读取实际日志时的总和一样。这可能吗?
我有一个应用程序,想要收集指定级别和标签的LogCat消息。
我能否在某个时刻获取累积的消息?我不想逐条收集消息,它们应该像使用adb读取实际日志时的总和一样。这可能吗?
public static String getLog(Context c) {
try {
Process process = Runtime.getRuntime().exec("logcat -d");
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(process.getInputStream()));
StringBuilder log = new StringBuilder();
String line;
while ((line = bufferedReader.readLine()) != null) {
log.append(line);
log.append("\n");
}
return log.toString();
} catch (IOException e) {
return null;
}
}