如下命令:将过滤后的日志按照指定格式输出到指定的文件中
adb logcat -v time -s Test_Tag:v > logcat_local.txt
A:其中 -v time 用来指定日志的格式,还有如下选择
brief: 显示优先级/标记和原始进程的PID (默认格式) process: 仅显示进程PID tag: 仅显示优先级/标记 thread: 仅显示进程:线程和优先级/标记 raw: 显示原始的日志信息,没有其他的元数据字段 time: 显示日期,调用时间,优先级/标记,PID long: 显示所有的元数据字段并且用空行分隔消息内容
B:其中 -s tag:v , 用来设置过滤日志。 其中tag为自己在代码( log.d(arg1 ,arg2) ) 中的第一个参数. v 具有如下选择(大小写不限):
V — Verbose D — Debug I — Info W — Warn E — Error F — Fatal S — Silent
C: > logcat.txt ,用来将日志输出到指定的文件中
D: logcat | grep 5763 ,用来查看指定进程的日志
logcat | grep 5763 需要先进入shell模式(不需要root)
Monkey相关的命令
adb shell monkey –p com.joyodream.pingo –v 20000|logcat -v time 注意:这里需要有root权限,如果手机没有root,可以尝试使用模拟器。 可以先使用命令 adb shell 进入shell模式 , 使用su 命令进入root模式 ,然后使用monkey命令
如果测试monkey碰到crash或者anr(程序强制性退出或不响应)现象时,在抓取log的同时需要提供traces.txt,步骤如下: 1)测试版本需要具备root权限 2)进入data/anr目录下面 3)将traces.txt文件拷贝到TF卡中,然后拷贝出来自己研究吧
monkey 命令的其他介绍:
0:--pct-touch <percent> 调整触摸事件的百分比(触摸事件是一个down-up事件,它发生在屏幕上的某单一位置)(——点击事件,涉及down、up) 1:--pct-motion <percent> 调整动作事件的百分比(动作事件由屏幕上某处的一个down事件、一系列的伪随机事件和一个up事件组成) (——注:move事件,涉及down、up、move三个事件) 2:--pct-trackball <percent> 调整轨迹事件的百分比(轨迹事件由一个或几个随机的移动组成,有时还伴随有点击)--(轨迹球) 3:--pct-nav <percent> 调整“基本”导航事件的百分比(导航事件由来自方向输入设备的up/down/left/right组成) 4:--pct-majornav <percent> 调整“主要”导航事件的百分比(这些导航事件通常引发图形界面中的动作,如:5-way键盘的中间按键、回退按键、菜单按键) 5:--pct-syskeys <percent> 调整“系统”按键事件的百分比(这些按键通常被保留,由系统使用,如Home、Back、Start Call、End Call及音量控制键) 6:--pct-appswitch <percent> 调整启动Activity的百分比。在随机间隔里,Monkey将执行一个startActivity()调用,作为最大程度覆盖包中全部Activity的一种方法。(从一个Activity跳转到另一个Activity) 7:--pct-flip <percent> 调整“键盘翻转”事件的百分比。 8:--pct-anyevent <percent> 调整其它类型事件的百分比。它包罗了所有其它类型的事件,如:按键、其它不常用的设备按钮、等等。
最终命令:
monkey -p com.joyodream.pingo -v 20000 | logcat -v long -s *:e > /sdcard/logcat.txt 使用monkey测试,并且输出所有的错误日志到 sdcard
参考链接:http://jingyan.baidu.com/article/7e440953e89d7a2fc0e2ef8e.html