ADB logcat 无法清除主日志

ADB logcat fails to clear the main log

提问人:vatbub 提问时间:7/5/2018 更新时间:1/16/2020 访问量:8355

问:

当我使用 adb 连接到设备或模拟器时,我可以使用 清除 logcat。我面临的问题是我经常收到以下消息:adb logcat -c

failed to clear the 'main' log

AFAIK,“main”是一个无根缓冲区,这意味着我应该能够在没有根的情况下清除它。那么,此消息的原因是什么呢?

安卓 adb

评论


答:

8赞 user1421092 8/6/2018 #1

您可能已打开Android Studio,请关闭它并再次运行,它应该能够清除日志。

评论

0赞 vatbub 8/6/2018
我会尝试,但我认为它当时没有开放
0赞 Eliot 4/24/2020
关闭 IntelliJ IDEA 对我有用,我想可能是 Android 插件导致了这个问题。
-1赞 Zhaolong Zhong 5/3/2019 #2

Logcat 消息存储在缓冲区中,你可以试试,

adb logcat -c

清除(刷新)选定的缓冲区并退出。默认缓冲区集为 main、system 和 crash。要清除所有缓冲区,请使用 -b all -c。

来源:logcat doc

有关 logcat 的更多用法,请查看如何从 Android 设备获取日志文件?

评论

5赞 Parag Jain 1/16/2020
他正在做同样的事情 adb logcat -c 并且他遇到了错误
7赞 Parag Jain 1/16/2020 #3

adb logcat -b all -c 

它将清除所有缓冲区。有时 adb logcat -c 将不起作用,因为许多进程使用它,例如 Android Studio。

评论

1赞 Marc Sances 10/15/2021
这向我显示了相同的错误,但带有“事件”日志:logcat: failed to clear the 'events' log.
0赞 Parag Jain 10/16/2021
@MarcSances,通过使用 -b 选项,我们也可能无法清除 logcat 。这可能是因为某些进程的某些锁定条件。如果您可以尝试多次相同的命令,则可能是。不过,如果在这种情况下它不起作用,如果可能的话,请断开 adb 并重新连接它。