Android各种log的介绍
1. bugreport
包含设备⽇志,堆栈跟踪和其他诊断信息,可帮助您查找和修复应⽤中的错误。
main log,kernel log
kernel log,cpuinfo等信息。bugreport是⼀个可执⾏⽂件,编译后的路径安卓bugreport主要⽤于分析⼿机的状态。其包含:main log股东退股协议
为system/bin/bugreport,源码位于framework/native/cmds/bugreport。其核⼼在于启动dumpsys服务。bugreport同dumpstate服务建⽴socket通信(建⽴连接20次,超时3min⽆数据等容错)。连接之后,将接收到的数据定向到⽂件中。
因此我们看到的bugreport数据均来⾃dumpstate。
bugreport通过socket与dumpstate服务建⽴通信,在dumpstate.cpp中的dumpstate()⽅法完成核⼼功能。分别输出:current log、
小考作文current log、
现代汉语小词典last log、 vm trace、 dumpsys、 system info
系统build及运⾏时长等信息、 内存和CPU进程的信息、 kernel log、 system log、 radio log、 event
其详细内容主要有:系统build及运⾏时长等信息、 内存和CPU进程的信息、 kernel log、 system log、 radio log、 event
log等等。实际来说,bugreport中显⽰的⼤部分为信息,都有对应的命令⽅式可以获取。bugreport只是作为⼀个在不打扰⽤户的前提下执⾏的log
⼀套命令集合。
1). main_log 记录⼿机android上层app以及framework相关活动的log,⽐如你写的app打印的log,就在这⾥⾯
2). events_log 主要是ActivityManager、powerManager等相关的log
3). kernel Log 驱动相关的log
2. logcat
收入模式
Logcat是内置在Android系统中的⼀个可执⾏⼯具,⽤于转储系统消息⽇志,其中包括设备引发错误时的堆栈追踪以及从您的应⽤当使⽤Log类编写的消息。可以在主机上通过adb logcat命令来查看模拟机上⽇志信息。
3. tcpdump linux下的抓包⼯具
Android tcpdump是命令⾏数据包捕获实⽤程序。它可以捕获来⾃您的Wi-Fi连接,蜂窝连接以及您在android设备上可能具有的任何其他⽹络连接的数据包
4. Modem Logs(MD log)
主要是通话相关的,⽐如信号强弱、连接那个⽹络等等
modem 是⼿机⾥负责搜⽹和sim卡数据操作底层模块,每个⼿机都有,md log ⽤于分析掉⽹、掉话、⽆信号等问题蜘蛛图片简笔画
5. tombstones(坟墓⽯头 墓碑)
菊花的姿态系统崩溃时留下的遗⾔,怎么死的,死哪了,死的多惨。
文言文助读当⼀个动态库(native 程序)开始执⾏时,系统会注册⼀些连接到 debuggerd 的 signal handlers,当系统 crash(崩溃) 的时候,会保存⼀个 tombstone ⽂件到/data/tombstones⽬录下(Logcat中也会有相应的信息),⽂件的确就像墓碑⼀样记录了死亡了的进程的基本信息(例如进程的进程号,线程号),死亡的地址(在哪个地址上发⽣了 Crash),死亡时的现场是什么样的(记录了⼀系列的堆栈调⽤信息)等等。
6. netlog ⽹络相关
看⽹络链接情况,抓取⽹络包等等
7. QXDM(the Qualcomm eXtensible Diagnostic Monitor)⾼通可扩展诊断监视器
该⼯具适⽤于拥有使⽤Qualcomm ASIC和试⽤硬件的设备的⼈,并允许他们测试,评估和潜在诊断其移动设备的RF性能问题。通常使⽤它来促进这些设备的产品开发。
使⽤该软件,⽤户可以查看他们的移动设备发出的所有信令消息,因为该软件会⽣成它们的⽇志。这些⽇志也可以通过软件进⾏注释。可以将⽹络和电话参数的任何混合添加到屏幕,并且允许⽤户在使⽤其参数时使⽤复杂的公式。该程序还实时⽣成⼤量统计数据,以便⽤户可以更好地识别潜在的性能问题。⽤户可以访问Markov统计信息,Mux统计信息,RLP统计信息,块错误率,移动性管理数据,寻呼和访问统计信息,前向和反向链路统计信息等等。该程序还为⽤户提供了便携式设备信号的图形显⽰。该程序与Windows操作系统兼容。
8. init Log(init进程log)
无动于衷的意思
9. Crashlog(崩溃⽇志)