Android软件测试的日志文件抓取简介
1、log文件分类简介 实时打印 的主要有: logcat main , logcat radio , logcat events , tcpdump ,还有高通平台的还会有QXDM 日志 状态信息 的有: adb shell cat /proc/kmsg , adb shell dmesg , adb shell dumpstate , adb shell dumpsys , adb bugreport ,工程模式等 2、LOG抓取详解 l 实时打印 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 ,只要使用高通芯片,都会对它很熟悉,当然了,不是高通的芯片不用提它了。这个不多讲,内容丰富,射频,电话,上网, ... 凡是高通提供的解决方案,这个都可以抓。(QXDM 的 LOG抓取方法请参考 QPST、 QXDM的基本使用说明及作用 ) l 状态信息 o bugreport (命令 adb bugreport>bugreport.log) 。里面包含有 dmesg , dumpstate 和 dumpsys 。 o dumpstate 是系统状态信息,里面比较全,包括手机当前的内存信息、 cpu 信息、 logcat 缓存, kernel 缓存等等。 o adb shell dumpsys 这个是关于系统 service 的内容都在这个里面,这个命令还有更详尽的用法,比如 adb shell dumpsys meminfo system 是查看 system 这个 process 的内存信息。 o kmsg 抓取 adb shell cat /proc/kmsg > kmsg.txt ,打开后查 msm_kgsl 字段 说明:用于检索用 printk 生成的内核消息。任何时刻只能有一个具有超级用户权限的进程可以读取这个文件。也可以用系统调用 syslog 检索这些消息。通常使用工具 dmesg 或守护进程 klogd 检索这些消息。 proc 是一个内存文件系统 , 每次读文件 kmsg 实际是内核内部的循环缓冲区 , 每读过后 , 循环缓冲区的东西被认为已经处理过了 ( 也是变成无效内容 ), 所以你再次读为空是很正常的 为什么会这样处理呢 , 循环缓冲区大小有限 , 内核又随时可能往里面写东西 , 所以这样处理很正常 . 你去查一下 /proc/kmsg 的信息有没有跟系统日志关联 , 如果有的话 ,你可以读日志文件 o dmsg 抓取 adb shell dmesg > dmesg.txt 说明: dmesg 用来显示开机信息, kernel 会将开机信息存储在 ring buffer 中。您若是开机时来不及查看信息,可利用 dmesg 来查看。 dmesg 是 kernel 的 log ,凡是跟 kernel 相关的,比如 driver 出了问题(相机,蓝牙, usb ,启动,等等)开机信息亦保存在 /var/log 目录中,名称为 dmesg 的文件里。 more /var/log/dmesg o 工程模式下 log 的抓取 对于 Apollo 手机请拨打 *#*#8888#*#* , 然后勾选相应的 LOG 。待测试结束后,通过 SD 卡导出 LOG 到PC. 3、Log分析: Get Log from Android System adb bugreport > bugreport.txt copy bugreport to the current directory. bugreport 里面包含了各种 log 信息 , 大部分 log 也可以通过直接运行相关的程序来直接获得 . 步骤如下 : 1.adb shell 2. 进入相关工具程式的目录 3. 执行相关程式 4. 得到相关信息 下面以输出进程信息为例 1.adb shell 2. 输入 ps -P 3. 可以看到相关进程信息 Log Archive Analysis 1.bugreport bugreport 记录 android 启动过程的 log, 以及启动后的系统状态 , 包括进程列表,内存信息, VM 信息等等到.
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341