【用法总结】抓取main_log、events_log、kernel_log日志的方法

做应用开发大部分时候都基础的logcat日志,其实android系统本身提供的不仅有logcat日志,还有events、kernel日志。

Android 底层有几个"log buffer"(缓冲区):

  • main:普通应用/系统日志(默认)
  • system:系统组件日志
  • events:事件日志(EventLog)
  • radio:通信相关
  • 还有 crash 等(新版本)

logcat 本质是从这些 buffer 里读数据的一个工具。

命令如下:

shell 复制代码
logcat            # 默认从 main + system + crash 等读取
logcat -b main    # 只看 main buffer
logcat -b events  # 只看 events buffer

抓取main.log日志

shell 复制代码
adb logcat -b main -v time > events.txt

示例:

通过main.log日志就能分析日常应用的问题,或者framework层的问题。

抓取events日志的方法:

shell 复制代码
adb logcat -b events -v time > events.txt

示例:

通过events.log 事件日志,能分析页面的启动,各种生命周期,应用进程的启动、kill过程等,平时分析anr、进程无故退出、等锁等问题需要用到events日志的。

抓取kernel日志的方法:

shell 复制代码
# 实时显示内核打印信息并保存到android_kmsg.log文件中
adb shell cat /proc/kmsg |tee android_kmsg.log

示例:

相关推荐
阿巴斯甜13 小时前
Android 报错:Zip file '/Users/lyy/develop/repoAndroidLapp/l-app-android-ble/app/bu
android
Kapaseker13 小时前
实战 Compose 中的 IntrinsicSize
android·kotlin
xq952714 小时前
Andorid Google 登录接入文档
android
黄林晴16 小时前
告别 Modifier 地狱,Compose 样式系统要变天了
android·android jetpack
冬奇Lab1 天前
Android触摸事件分发、手势识别与输入优化实战
android·源码阅读
城东米粉儿1 天前
Android MediaPlayer 笔记
android
Jony_1 天前
Android 启动优化方案
android
阿巴斯甜1 天前
Android studio 报错:Cause: error=86, Bad CPU type in executable
android
张小潇1 天前
AOSP15 Input专题InputReader源码分析
android
_小马快跑_1 天前
Kotlin | 协程调度器选择:何时用CoroutineScope配置,何时用launch指定?
android