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

kas*_*tti 131 shell android adb logcat

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

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

Mic*_*urr 266

adb logcat -c
Run Code Online (Sandbox Code Playgroud)

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

  • 谢谢.这正是我想要的.我试图从命令行帮助中找到选项. (2认同)

Lav*_*ham 5

以下命令将仅清除非根目录的缓冲区(主要,系统..etc)。

adb logcat -c
Run Code Online (Sandbox Code Playgroud)

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

adb root
adb logcat -b all -c
Run Code Online (Sandbox Code Playgroud)

要么

adb root
adb shell logcat -b all -c 
Run Code Online (Sandbox Code Playgroud)

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

adb logcat -g
adb logcat -b all -g
adb shell logcat -b all -g
Run Code Online (Sandbox Code Playgroud)