Qualcomm平台开发如何抓取Log.pdfVIP

  • 447
  • 0
  • 约 3页
  • 2017-05-27 发布于河南
  • 举报
Qualcomm平台开发如何抓取Log

开发调试中的办法非常多,LOG 是其中重要的一个方法,一些常见的 LOG 的抓取办法(主要 针对 QUALCOMM 平台,未经详细整理): 1.ADB 查看或保存 kernel的启动 LOG: kernel log: adb shell dmesg d:\kerneltestlog.txt tips :dmesg -n 8 //设置 log 的等级 #define KERN_EMERG 0 /* system is unusable */ #define KERN_ALERT 1 /* action must be taken immediately */ #define KERN_CRIT 2 /* critical conditions */ #define KERN_ERR 3 /* error conditions */ #define KERN_WARNING 4 /* warning conditions */ #define KERN_NOTICE 5 /* normal but significant condition */ #define KERN_INFO 6 /* informational */ #define KERN_DEBUG 7 /* debug-level messages */ dmesg -s 81920 //设置 LOG 的Buffer,默认的buffer 是8192 2.smem log: 1、用trace32。trace32 无疑是强大的,几乎可以做任何 debug 的事情,有高通代码的 兄弟可以在\AMSS\products \76XX\tools\debug 目录下找到 smemlog.cmm和smem_log.pl 这 两个文件,可以 dump 出log. Run “do tools\debug\smemlog.cmm” from Trace32 Run “perl smem_log.pl smemlog.txt” 2、没有 trace32的兄弟也不要灰心,google 为我们提供了强大的 adb 工具。命令如下: adb shell mkdir /data/debug mount -t debugfs debugfs /data/debug cd /data/debug/smem_log cat dump_sym 可以给大家看一下抓下来的部分 log 3.各种log(实际也包括第 1 种kernel 的启动日志): 很多人经常搞不清楚各种日志文件的作用,什么时候抓这些文件,其实如果你分不清楚的话 最好一起抓了,至少你要分清楚有哪些日志文件需要抓。 log 文件分为实时打印的,还有状态信息的两种 实时打印的主要有:logcat main,logcat radio,logcat events,tcpdump,还有高通 平台的还会有 QXDM 日志 状态信息的有:adb shell dmesg,adb shell dumpstate,adb shell dumpsys,adb bugreport 讲解一下各自作用: 通过DDMS 抓的其实跟用 dos 批处理抓的一样都是 logcat的日志文件,ddms 抓的通常是 main 缓存中的,就是应用程序打印的日志文件。不过 ddms好处在于能够实时看到带有颜色 的,如果是用 dos 批处理只能重定向到文件,到抓完之后才能够看到,不是实时的。 DDMS 是调试应用的最重要的一个 LOG 工具了。 adb logcat -b main -v timeapp.log 打印应用程序的 log adb logcat -b radio -v time radio.log 打印射频相关的 log,SIM STK 也会在里面, modem 相关的 ATcommand 等,当然跟 QXDM 差的很远了。 adb logcat -b events -v time 打印系统事件的日志,

文档评论(0)

1亿VIP精品文档

相关文档