如何清空(清除)Android中的logcat缓冲区[重复]

Posted

技术标签:

【中文标题】如何清空(清除)Android中的logcat缓冲区[重复]【英文标题】:How to empty (clear) the logcat buffer in Android [duplicate] 【发布时间】:2011-03-19 22:14:52 【问题描述】:

如何清空(清除)android 中的 logcat 缓冲区?

我从命令行使用 adb logcat 并将输出通过管道传输到文件,因为 DDMS 的缓冲区非常有限。目前,当我重新启动我的应用程序(修复错误等后)时,logcat 缓冲区也包含上次启动的数据。即使卸载应用程序也不会清除缓冲区。到目前为止,我发现清除缓冲区的唯一方法是重新启动。这很有效,但想知道是否有更简单的方法。

【问题讨论】:

【参考方案1】:
adb logcat -c

Logcat 选项记录在这里:http://developer.android.com/tools/help/logcat.html

【讨论】:

谢谢。这正是我一直在寻找的。我试图从命令行帮助中找到选项。 @J Andy 嗨,我是安卓新手。你是如何在程序中使用的?你能告诉我吗?我也在寻找这个但找不到如何在程序中使用的方法?谢谢。 另见adb logcat --help @AndroidVogue:这是从您的开发机器上的终端完成的。我认为没有任何理由清除程序中的日志。 希望他们将其添加到 Eclipse logcat 窗口 - 那里的 clear logcat 只是清除当前显示。【参考方案2】:

对于想知道如何在 Eclipse 中执行此操作的任何人,您可以使用提供的按钮从 logCat 中删除显示的文本(图标上通常有一个红色的 X)

【讨论】:

【参考方案3】:

我为 Mac 提供我的解决方案:

    将您的设备连接到 USB 端口后,打开终端并开始 到 adb 文件夹。 写入:./adb devices 终端将显示如下内容: 附加设备列表 36ac5997 设备 记下序列号 (36ac5997) 写入:./adb -s 36ac5997 以连接到设备 写入:./adb logcat

如果您想随时清除日志,请键入 ./adb logcat -c

【讨论】:

【参考方案4】:

以下命令将仅清除非根缓冲区(main、system ..etc)。

adb logcat -c

如果要清除所有缓冲区(如收音机、内核..等),请使用以下命令

adb root
adb logcat -b all -c

adb root
adb shell logcat -b all -c 

使用以下命令了解设备支持的缓冲区列表

adb logcat -g
adb logcat -b all -g
adb shell logcat -b all -g

【讨论】:

以上是关于如何清空(清除)Android中的logcat缓冲区[重复]的主要内容,如果未能解决你的问题,请参考以下文章

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

Android 日志系统分析(三):logcat

Android Studio 中缺少“清除”和“终止应用程序”等控件的 Logcat 侧边栏

如何在android中清除字节缓冲区

Android Studio logcat 历史记录/缓冲区大小

vs2019清空输入缓冲区