ADB logcat无法清除主日志

13

当我使用 adb 连接设备或模拟器时,可以使用 adb logcat -c 清除 logcat。但我经常遇到以下信息:

failed to clear the 'main' log
据我所知,'main'是一个非根缓冲区,这意味着我应该能够在没有root权限的情况下清除它。那么这条消息的原因可能是什么?
3个回答

8

您可能已经打开了Android Studio,请关闭它并重新运行,这样就可以清除日志。


我会尝试,但我不认为那时它是开放的。 - vatbub
关闭IntelliJ IDEA对我有用,我猜测可能是Android插件导致了这个问题。 - Eliot

7

使用

adb logcat -b all -c 

这条命令会清空所有缓冲区。有时候,adb logcat -c 命令不起作用,因为许多进程正在使用它,比如 Android Studio。


1
这个错误与“事件”日志相同:“logcat:无法清除“事件”日志。” - Marc Sances
@MarcSances,使用-b选项也有可能无法清除logcat。这可能是由于某些进程的锁定条件导致的。如果您可以尝试多次相同的命令,可能会有所改善。如果仍然无法解决问题,那么请尝试断开adb连接并重新连接。 - Parag Jain

-1

Logcat消息存储在缓冲区中,您可以尝试查看。

adb logcat -c

清除(刷新)所选缓冲区并退出。默认的缓冲区集是主要、系统和崩溃。要清除所有缓冲区,请使用-b all -c。
来源:logcat doc 有关更多logcat用法,请查看如何从Android设备获取日志文件?

5
他正在执行相同的操作 adb logcat -c,但是他收到了一个错误。 - Parag Jain

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接