157

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

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

4

4 回答 4

311
adb logcat -c

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

于 2010-07-23T04:29:54.597 回答
11

以下命令将仅清除非根缓冲区(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
于 2017-12-07T03:10:23.277 回答
3

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

  1. 将设备连接到 USB 端口后,打开终端并转到 adb 文件夹。
  2. 写:./adb 设备
  3. 终端将显示如下内容: 连接的设备列表 36ac5997 设备
  4. 记下序列号 (36ac5997)
  5. 写入:./adb -s 36ac5997 连接到设备
  6. 写:./adb logcat

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

于 2014-07-27T12:23:15.907 回答
2

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

于 2013-10-29T22:18:49.920 回答