【问题标题】:How to empty (clear) the logcat buffer in Android [duplicate]如何清空(清除)Android中的logcat缓冲区[重复]
【发布时间】:2011-03-19 22:14:52
【问题描述】:

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

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

【问题讨论】:

    标签: android shell adb 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 提供我的解决方案:

      1. 将您的设备连接到 USB 端口后,打开终端并开始 到 adb 文件夹。
      2. 写入:./adb devices
      3. 终端将显示如下内容: 附加设备列表 36ac5997 设备
      4. 记下序列号 (36ac5997)
      5. 写入:./adb -s 36ac5997 以连接到设备
      6. 写入:./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
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-04-11
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多