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

Android 如何使用Logcat打印非常大的字符串,android,android-logcat,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 substrin

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

   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日志吗?或者你能告诉我一种将所有日志打印到文件或类似文件的方法吗?谢谢。

在文件中写入日志,这样就不会出现日志重置问题,您可以看到完整的日志

在终端上使用以下命令

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

java.util.logging.Logger
与可用的
java.util.logging.Handler
s中的一个一起使用,例如:
java.util.logging.FileHandler
@pskink谢谢,但您能给出一个示例吗?您是指windows上的cmd吗?正确。如果您没有在我们为Java设置的路径上添加adb,那么请在adb的位置写入adb的相对路径。我得到
“adb”不被识别为内部或外部命令、可操作程序或批处理文件
。我怎样才能解决这个问题?谢谢在你的机器上告诉我adb的路径。它将进入“android sdk windows\platform-tools”,我找不到它。。我正在使用Android Studio