如何清空(清除)Android中的logcat缓冲区[重复]
Posted
技术标签:
【中文标题】如何清空(清除)Android中的logcat缓冲区[重复]【英文标题】:How to empty (clear) the logcat buffer in Android [duplicate] 【发布时间】:2011-03-19 22:14:52 【问题描述】:如何清空(清除)android 中的 logcat 缓冲区?
我从命令行使用 adb logcat 并将输出通过管道传输到文件,因为 DDMS 的缓冲区非常有限。目前,当我重新启动我的应用程序(修复错误等后)时,logcat 缓冲区也包含上次启动的数据。即使卸载应用程序也不会清除缓冲区。到目前为止,我发现清除缓冲区的唯一方法是重新启动。这很有效,但想知道是否有更简单的方法。
【问题讨论】:
【参考方案1】:adb logcat -c
Logcat 选项记录在这里:http://developer.android.com/tools/help/logcat.html
【讨论】:
谢谢。这正是我一直在寻找的。我试图从命令行帮助中找到选项。 @J Andy 嗨,我是安卓新手。你是如何在程序中使用的?你能告诉我吗?我也在寻找这个但找不到如何在程序中使用的方法?谢谢。 另见adb logcat --help
。
@AndroidVogue:这是从您的开发机器上的终端完成的。我认为没有任何理由清除程序中的日志。
希望他们将其添加到 Eclipse logcat 窗口 - 那里的 clear logcat 只是清除当前显示。【参考方案2】:
对于想知道如何在 Eclipse 中执行此操作的任何人,您可以使用提供的按钮从 logCat 中删除显示的文本(图标上通常有一个红色的 X)
【讨论】:
【参考方案3】:我为 Mac 提供我的解决方案:
-
将您的设备连接到 USB 端口后,打开终端并开始
到 adb 文件夹。
写入:./adb devices
终端将显示如下内容:
附加设备列表
36ac5997 设备
记下序列号 (36ac5997)
写入:./adb -s 36ac5997 以连接到设备
写入:./adb logcat
如果您想随时清除日志,请键入 ./adb logcat -c
【讨论】:
【参考方案4】:以下命令将仅清除非根缓冲区(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
【讨论】:
以上是关于如何清空(清除)Android中的logcat缓冲区[重复]的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Android Studio 中每次运行之前自动清除 logcat 输出?
Android Studio 中缺少“清除”和“终止应用程序”等控件的 Logcat 侧边栏