如何从android获取完整的系统日志

时间:2013-07-18 08:34:10

标签: android logging logcat android-logcat

我想获得完整的系统日志。目前,我正在使用以下代码来获取系统日志

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分钟的日志。但是,我希望从我的应用程序启动中完整的系统日志。是否可以将系统日志写入我们的私人文件?

1 个答案:

答案 0 :(得分:1)

要连续写入文件,请尝试以下操作:

... exec( "logcat -f cachedirectory/logfile.txt -v threadtime" );

请参阅http://developer.android.com/tools/help/logcat.html中的-f选项。