LogCat 过长无法显示完全

两种解决方法:

1. 分段输出

public static void show(String str) {
    str = str.trim();
    int index = 0;
    int maxLength = 1000;
    String sub;
    while (index < str.length()) {
        // java的字符不允许指定超过总的长度end
        if (str.length() <= index + maxLength) {
            sub = str.substring(index);
        } else {
            sub = str.substring(index, index + maxLength);
        }

        index += maxLength;
        Log.e("show: ", sub.trim());
    }
}

2. 输出至手机文件,再传回电脑

输出至手机:

File test = new File("sdcard/test.txt");
FileUtils.writeFile(test, str);
public static boolean writeFile(File file, String value) {
    if (file == null || value == null) {
        return false;
    }
    try {
        if (!file.exists()) {
            file.createNewFile();
        }// 没有文件
        FileOutputStream fos = new FileOutputStream(file);
        OutputStreamWriter osw = new OutputStreamWriter(fos, "utf-8");
        osw.write(value);
        osw.flush();
        osw.close();
        return true;
    } catch (Exception e) {
        // 创建文件失败
        e.printStackTrace();
    }
    return false;
}

传回电脑:

adb pull /sdcard/tests.txt test.txt

3. 直接在电脑上访问数据

如果要打印的数据是接口返回的数据,那么可以在电脑上直接访问,查看返回内容。

你可能感兴趣的:(知识点,tip)