如何清空(清除)Android中的logcat缓冲区?
我从命令行使用adb logcat并将输出传递给文件,因为DDMS的缓冲区非常有限。目前,当我重新启动我的应用程序(修复错误等)之后,logcat缓冲区也有来自上一次启动的数据。即使卸载应用程序也不会清除缓冲区。到目前为止,我发现清除缓冲区的唯一方法是重启。这很有效,但想知道是否有更简单的方法。
答案 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提供了解决方案:
如果您想在任何时候清除日志,请输入./adb logcat -c
答案 3 :(得分:2)
对于想知道如何在Eclipse中执行此操作的任何人,您可以使用提供的按钮从logCat中删除显示的文本(图标上通常有一个红色的X)