前言
最新项目里一直在做 Android RIL 方面的研究,非常最终项目还是未能解决通信底层模块的问题,但是在使用adb抓log上还是有一些收获的,这里记录一下。
Log分类
Android日志主要分为kernel、radio、event、main这四种log。
Kernel Log
kernel log属于Linux内核的log ,可以通过读取/proc/kmsg或者通过串口来抓取。
adb 抓取kernel log的命令如下(需要有root权限):
- adb shell cat /proc/kmsg > /tmp/kernel.log
Radio Log
-b radio参数可以抓取Android RIL层 log,在调试Android通信方面的代码时,这个Log非常关键。抓取命令如下:
- adb logcat -b radio > /tmp/radio.log
Main Log
main log和我们在eclipse里通过DDMS中看到的log是一致的。抓取命令如下:
- adb logcat -b main > /tmp/main.log
Event Log
event log属于system log,平时可以跟在main log之后。抓取命令如下:
- adb logcat -b event -v time > /tmp/event.log
-v time表示在log中加入每条log发生的时间。
完整Log
adb logcat -b选项是可以复用的,因此我们抓取所有Log的命令就是复用了-b选项。抓取命令如下:
- adb logcat -b main -b system -b radio -b events -v time > /tmp/all.log
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)