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

时间:2010-07-23 04:25:09

标签: android shell adb logcat

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

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

4 个答案:

答案 0 :(得分:247)

adb logcat -c

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

答案 1 :(得分:5)

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

adb logcat -c

如果要清除所有缓冲区(如radio,kernel..etc),请使用以下命令

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

答案 2 :(得分:3)

我为Mac提供了解决方案:

  1. 将设备连接到USB端口,打开终端然后继续 到adb文件夹。
  2. 写:./ adb devices
  3. 终端将显示如下内容: 附加设备列表 36ac5997设备
  4. 记下序列号(36ac5997)
  5. 写:./ add -s 36ac5997连接到设备
  6. 写:./ add logcat
  7. 如果您想在任何时候清除日志,请输入./adb logcat -c

答案 3 :(得分:2)

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