Android调试logcat输出不完整

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android调试logcat输出不完整相关的知识,希望对你有一定的参考价值。

参考技术A android开发调试过程中遇到的问题,记录一下。
测试的设备是华为荣耀8,输入日志的时候显示不完,在最后面提示:

网上找到办法,增加日志buffer,大小可以自己调整:

但是提示没有权限:

网上说是手机开发者选项设置的问题,特别是华为,修改设置如下:

设置 => 开发者选项 => 调试 => 日志记录器缓冲区大小

原来是64K,改成16M,就可以正常全部输出了。

Logcat的级别以及Logcat的调试使用

在安卓开发中,我们会发现System.out.println()输出信息变得异常的麻烦,虚拟机上翻一翻就能看到,但是在真机上,日志信息不停地滚动,导致一瞬间就被刷掉了,所以我们一般使用Logcat来测试和调试程序所输出的信息。

在LogCat的右上方的5个字母分别表示了5种不同类型的日志信息(并以不同颜色加以区分,级别越高,颜色越突出):

1. [V]:详细(Verbose)信息,输出颜色为黑色

2. [D]:调试(Debug)信息,输出颜色是蓝色

3. [I]:通告(Info)信息,输出颜色为绿色

4. [W]:警告(Warn)信息,输出颜色为橙色

5. [E]:错误(Error)信息,输出颜色为红色,这里错误信息的级别最高,其次是警告信息,然后是通知信息和调试信息,级别最低的是详细信息。

6.[assert],新版本加入的。

 

那么怎么使用Logcat呢?

我们使用Log类,如下所示:

技术分享

 

你会看到Log分多种级别,并且我们使用的时候就是key、value的模式。

我们调试程序时可以根据条件过滤信息,这样有用的东西就一览无余了:

技术分享

 by四海小森森

以上是关于Android调试logcat输出不完整的主要内容,如果未能解决你的问题,请参考以下文章

如何使用android中的logcat调试程序

Qt on Android:将Qt调试信息输出到logcat中

在发布的 Android 应用程序中完全禁用 LogCat 输出?

如何在 Android Studio 中每次运行之前自动清除 logcat 输出?

如何用好Android Studio的logcat

如何用好Android Studio的logcat