在 Android 中如何清空(清除) logcat 缓冲区

如何在 Android 中清空(清除) logcat 缓冲区?

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

146478 次浏览
adb logcat -c

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

如果有人想知道如何在 Eclipse 中实现这一点,可以使用提供的按钮(通常图标上有一个红色的 X)从 logCat 中删除显示的文本

我给出了我对 Mac 的解决方案:

  1. 把你的设备连接到 USB 端口,打开一个终端,然后开始 到 adb 文件夹。
  2. 写入: ./adb 设备
  3. 终端会显示如下内容: 附件设备清单 36ac5997设备
  4. 注意序列号(36ac5997)
  5. 写入: ./adb-s 36ac5997以连接到设备
  6. 写入: ./adb logcat

如果您想在任何时候清除日志,输入./adb logcat-c

下面的命令将只清除非根缓冲区(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