ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

logcat 清空日志全套命令

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 -c

6、常见问题说明

  1. 执行-c看不到输出是正常的,清空完成直接返回命令行。
  2. Android 11+ 部分定制 ROM 无 root 只能清空应用缓冲区,内核 dmesg 日志不受 logcat 控制。
  3. 如需同时清空内核日志:
    adb shell dmesg -c
  4. 验证是否清空: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 停止抓包分析。

返回列表