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

标签: Android
发布时间: 2016/9/26 4:22:24
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我要打印大型字符串使用此方法︰

   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 的字符串。我可以看到只有最新的。 你能告诉我怎样 view Logcat 中的所有 Logcat 日志吗?或者你可以告诉我路那样打印所有日志文件或东西吗?谢谢你。

解决方法 1:

写你 log 的文件,所以您的日志重置问题不会有,你可以看到完整 log

使用以下命令在终端上

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