当我使用adb连接到设备或仿真器时,可以使用adb logcat -c
清除logcat。我面临的问题是我经常收到以下消息:
failed to clear the 'main' log
AFAIK,“ main”是一个非root用户的缓冲区,这意味着我应该能够在没有root用户的情况下清除它。那么出现此消息的原因是什么?
答案 0 :(得分:4)
使用
adb logcat -b all -c
它将清除所有缓冲区。有时候 adb logcat -c 将无法正常工作,因为使用它的过程很多,例如android studio。
答案 1 :(得分:3)
您可能已打开Android Studio,请关闭它并再次运行,它应该能够清除日志。
答案 2 :(得分:1)
Logcat消息存储在缓冲区中,您可以尝试
adb logcat -c
清除(刷新)选定的缓冲区并退出。默认的缓冲区集是main,system和crash。要清除所有缓冲区,请使用-b all -c。
来源:logcat doc
有关logcat的更多用法,请检查How do I get the logfile from an Android device?