logcat 清空日志全套命令
logcat 清空日志全套命令
1、基础清空(普通机型,清除 main/system/crash 缓冲区)
adb logcat -c等价adb logcat --clear。
作用:清空系统默认三组日志缓冲区,执行完立刻退出,无输出。
2、彻底清空全部缓冲区(radio/events 通话/事件日志一并清)
adb logcat -b all -c-b all代表选中所有缓冲区:main、system、crash、radio、events、kernel,全部清空。排查相机/定位问题时必用,避免旧日志干扰。
3、标准抓日志流程(推荐,先清再实时抓取)
# 1 清空旧缓存 adb logcat -b all -c 2 实时打印日志(加时间格式方便定位) adb logcat -v time 过滤相机/定位关键词示例 adb logcat -v time | grep -E "camera|GNSS|IMU|sensor"4、先清再保存日志到本地文件
adb logcat -b all -c && adb logcat -v time > camera_log.txt&&连贯执行,先清空历史,再持续输出新日志到文件。复现崩溃前必执行。
5、进入设备 shell 内部清空
adb shell logcat -b all -c6、常见问题说明
- 执行
-c看不到输出是正常的,清空完成直接返回命令行。 - Android 11+ 部分定制 ROM 无 root 只能清空应用缓冲区,内核 dmesg 日志不受 logcat 控制。
- 如需同时清空内核日志:
adb shell dmesg -c - 验证是否清空:
adb logcat -d打印缓存,无旧日志即成功。
7、完整复现相机崩溃脚本(调试多摄专用)
# 清空所有日志缓存 adb logcat -b all -c 清空内核 dmesg adb shell dmesg -c 开启详细相机 log adb shell setprop persist.vendor.cam.mlog.loglevel 55555 adb shell stop vendor.camera-provider adb shell start vendor.camera-provider 开始抓取保存 adb logcat -v time > camera_crash.log操作:执行脚本 → 手动复现 3x 切回相机断开 → Ctrl+C 停止抓包分析。
