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

发布于 2024-09-11 13:10:50 字数 202 浏览 6 评论 0原文

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

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

How can I empty (clear) the logcat buffer in Android?

I use adb logcat from command line and pipe the output to a file, since the DDMS has a very limited buffer. At the moment, when I restart my app (after fixing bugs etc) the logcat buffer has data from the previous launch as well. Even uninstalling the app does not clear the buffer. The only way I've found so far to clear the buffer, is reboot. This is effective, but would like to know if there's an easier way.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

夏见 2024-09-18 13:10:50
adb logcat -c

Logcat 选项记录如下: http://developer.android.com/tools/help/logcat .html

adb logcat -c

Logcat options are documented here: http://developer.android.com/tools/help/logcat.html

老街孤人 2024-09-18 13:10:50

以下命令将仅清除非根缓冲区(主缓冲区、系统缓冲区等)。

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

The following command will clear only non-rooted buffers (main, system ..etc).

adb logcat -c

If you want to clear all the buffers (like radio, kernel..etc), Please use the following commands

adb root
adb logcat -b all -c

or

adb root
adb shell logcat -b all -c 

Use the following commands to know the list of buffers that device supports

adb logcat -g
adb logcat -b all -g
adb shell logcat -b all -g
在你怀里撒娇 2024-09-18 13:10:50

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

For anyone coming to this question wondering how to do this in Eclipse, You can remove the displayed text from the logCat using the button provided (often has a red X on the icon)

月隐月明月朦胧 2024-09-18 13:10:50

我给出了适用于 Mac 的解决方案:

  1. 将设备连接到 USB 端口,打开终端并运行
    到 adb 文件夹。
  2. 写入:./adb devices
  3. 终端将显示如下内容:
    附加设备列表
    36ac5997 设备
  4. 记下序列号 (36ac5997)
  5. 写入:./adb -s 36ac5997 以连接到设备
  6. 写入:./adb logcat

如果您随时想要清除日志,请键入 ./adb logcat -c

I give my solution for Mac:

  1. With your device connected to the USB port, open a terminal and go
    to the adb folder.
  2. Write: ./adb devices
  3. The terminal will show something like this:
    List of devices attached
    36ac5997 device
  4. Take note of the serial number (36ac5997)
  5. Write: ./adb -s 36ac5997 to connect to the device
  6. Write: ./adb logcat

If at any time you want to clear the log, type ./adb logcat -c

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文