我想得到完整的系统日志。目前,我正在使用下面的代码来获取系统日志
try {
final Process process = Runtime.getRuntime().exec("logcat -d -v threadtime *:I");
final BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(
process.getInputStream()));
String line;
while ((line = bufferedReader.readLine()) != null) {
lineList.add(line);
}
} catch (final IOException e) {
Log.e(e.toString());
}
使用以上代码,我可以成功获取系统日志。它只给出最后30分钟的对数。但是,我想从我的应用程序启动完整的系统日志。是否可以将系统日志写入我们的私有文件?
最佳答案
要连续写入文件,请尝试以下操作:
... exec( "logcat -f cachedirectory/logfile.txt -v threadtime" );
参见http://developer.android.com/tools/help/logcat.html中的-f选项。