【转】android软件测试log知多少

博客分类:  android 软件测试 Android DOS .net Blog 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批处理只能重定向到文件,到抓完之后才能够看到,不是实时的。 

    adb logcat -b main -v time>app.log  打印应用程序的log 

    adb logcat -b radio -v time> radio.log 打印射频相关的log,SIM STK也会在里面,modem相关的ATcommand等,当然跟QXDM差的很远了。 

    adb logcat -b events -v time  打印系统事件的日志,比如触屏事件。。。 

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

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

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

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

更多相关文章

  1. Android中G-Sensor相关流程
  2. Android(安卓)4.0 external下功能库说明
  3. 检测Android本地存储是否有敏感信息
  4. Android下使用Socket连接网络电脑
  5. android ListView没有数据时信息显示
  6. 推送功能,(服务器向android客户端推送信息,通知显示在应用栏)(2018-0
  7. Android编译环境 相关
  8. (二)Android系统信息
  9. android 扫描SD卡与系统文件(转)

随机推荐

  1. 关于this,你真的了解吗?
  2. 从问题入手,深入了解JavaScript中原型与原
  3. 网站加载页面(HTML+CSS+JS,简易版)
  4. 你真的知道为什么要使用void(0)代替undef
  5. 你真的了解数据在堆栈中的存储方式吗?
  6. JavaScript中判断对象是否属于Array类型
  7. Foxwell NT530 BMW评论:我要怎么更新它呢?
  8. css盒模型以及如何计算盒子的宽度
  9. Visual Studio 2019 C++使用log4cplus
  10. 深入了解typeof与instanceof的使用场景及