如何使用Logcat打印非常大的字符串

时间:2016-02-09 13:14:51

标签: android android-logcat

我正在使用这种方法打印一个大字符串:

   private static final int LOGCAT_MAX_LENGTH = 3950;

    private void logLongJsonStringIfDebuggable(String s) {
        if (BuildConfig.DEBUG) {
            while (s.length() > LOGCAT_MAX_LENGTH) {
                int substringIndex = s.lastIndexOf(",", LOGCAT_MAX_LENGTH);
                if (substringIndex == -1)
                    substringIndex = LOGCAT_MAX_LENGTH;
                Log.d("TAG", s.substring(0, substringIndex));
                s = s.substring(substringIndex).trim();
            }
            Log.d("TAG", s);
        }
    }

这很好用,但Logcat打印的字符串过多,我看不到Logcat中字符串的所有内容。我只能看到最近的那些。 你能告诉我如何在Logcat中查看所有Logcat日志吗?或者你能告诉我一种方法将所有日志打印到文件或类似的东西?感谢。

1 个答案:

答案 0 :(得分:1)

将您的日志写入文件,因此您的日志重置问题将不存在,您可以看到完整的日志。

在终端上使用以下命令

adb logcat > path_of_file/LogFile.log // Extension can be .txt also