Android 日志文件

   很多人经常搞不清楚各种日志文件的作用,什么时候抓这些文件,其实如果你分不清楚的话最好一起抓了,至少你要分清楚有哪些日志文件需要抓。

   log文件分为实时打印的,还有状态信息的两种:

    1. 实时打印的主要有:logcat main,logcat radio,logcatevents,tcpdump,还有高通平台的还会有QXDM日志

    2. 状态信息的有:adb shell dmesg,adb shell dumpstate,adbshell dumpsys,adb bugreport

   讲解一下各自作用:

   通过DDMS抓的其实跟用dos批处理抓的一样都是logcat的日志文件,ddms抓的通常是main缓存中的,就是应用程序打印的日志文件。不过ddms好处在于能够实时看到带有颜色的,如果是用dos批处理只能重定向到文件,到抓完之后才能够看到,不是实时的。

    adb logcat -b main -v time>app.log 打印应用程序的log
    adb logcat -b radio -v time> radio.log 打印射频相关的log,SIMSTK也会在里面,modem相关的ATcommand等,当然跟QXDM差的很远了。
    adb logcat -b events -v time  打印系统事件的日志,比如触屏事件。。。

     tcpdump是很有用的,对于TCP/IP协议相关的都可以使用这个来抓,adb shell tcpdump -s 10000 -w/sdcard/capture.pcap,比如抓mms下载的时候的UAprofile,browser上网的时候,使用proxy的APN下载,streaming的相关内容包括UA profile等。

     最后是高通平台的QXDM,不管是不是Android,只要使用高通芯片,都会对它很熟悉,当然了,不是高通的芯片就不用提它了。这个不多讲,内容丰富,射频,电话,上网,...凡是高通提供的解决方案,这个都可以抓。

     状态信息:其实一个就够了,那就是bugreport(命令adbbugreport>bugreport.log)。里面包含有dmesg,dumpstate和dumpsys。dmesg(命令adbshell dmesg >ldmesg_kernel.log)是kernel的log,凡是跟kernel相关的,比如driver出了问题(相机,蓝牙,usb,启动,等等吧)。dumpstate是系统状态信息,里面比较全,包括手机当前的内存信息、cpu信息、logcat缓存,kernel缓存等等。adbshell dumpsys这个是关于系统service的内容都在这个里面,这个命令还有更详尽的用法,比如dbshell dumpsys meminfo system是查看system这个process的内存信息。

     还有其他的比如PV的log,一般都是开发人员自己写的,可能让你放到sd卡里面,其他的不足或需要补充的期望您的指导。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值