首先用一个最简单的例子分析:
monkey -p com.android.mms -v 100
/*p参数: 表示指定测试的程序
/*v参数: 表示查看monkey生成的一些详细的随机的事件名*/
/*数字100: 表示测试事件数为100*/
结果如下:
:Monkey: seed=0 count=100
:AllowPackage: com.android.mms
:IncludeCategory: android.intent.category.LAUNCHER
:IncludeCategory: android.intent.category.MONKEY
/*各种事件所占的比例及各数字分别表示:*/
/* Event percentages:*/
[--pct-touch PERCENT] 0: 15.0%
[--pct-motion PERCENT] 1: 10.0%
[--pct-trackball PERCENT] 2: 15.0%
[--pct-syskeys PERCENT] 3: 25.0%
[--pct-nav PERCENT] 4: 15.0%
[--pct-majornav PERCENT] 5: 2.0%
[--pct-appswitch PERCENT] 6: 2.0%
[--pct-flip PERCENT] 7: 1.0%
[--pct-anyevent PERCENT] 8: 15.0%
/*表示跳转到com.android.mms里面的ConversationList里。*/
:Switch: #Intent;action=android.intent.action.MAIN;category=android.intent.categ
ory.LAUNCHER;launchFlags=0x10000000;component=com.android.mms/.ui.ConversationLi
st;end
/*允许此Intent跳转。*/
// Allowing start of Intent { action=android.intent.action.MAIN categories={
android.intent.category.LAUNCHER} comp={com.android.mms/com.android.mms.ui.Conve
rsationList} } in package com.android.mms
/*发送的一些动作,如点击按下,点击放开,移动。*/
:Sending Pointer ACTION_MOVE x=-4.0 y=2.0
:Sending Pointer ACTION_UP x=0.0 y=0.0
:Sending Pointer ACTION_DOWN x=207.0 y=282.0
:Sending Pointer ACTION_UP x=189.0 y=289.0
:Sending Pointer ACTION_DOWN x=95.0 y=259.0
:Sending Pointer ACTION_UP x=95.0 y=259.0
:Sending Pointer ACTION_DOWN x=295.0 y=223.0
:Sending Pointer ACTION_UP x=290.0 y=213.0
:Sending Pointer ACTION_MOVE x=-5.0 y=3.0
:Sending Pointer ACTION_MOVE x=0.0 y=-5.0
/*拒绝此跳转,因为它是跳转到非它自己的包的Activity,本测试中此跳转是跳出本程序,进入到桌面。*/
// Rejecting start of Intent { action=android.intent.action.MAIN categories=
{android.intent.category.HOME} comp={com.android.launcher/com.android.launcher.L
auncher} } in package com.android.launcher
/*丢弃的: 键=0,指针=0,轨迹球=0,翻转=0。*/
:Dropped: keys=0 pointers=0 trackballs=0 flips=0
(以下log分析不确定)
Events injected: 100
/*网络统计经过时间为4202ms,其中4202ms是用于在手机上的,0ms用于无线网络上,没有连接的时间为0ms。*/
DOS窗口中显示的
// CRASH: com.android.speechrecorder (pid 2101) /*显示发生ForceClose_crash的应用程序名。*/
// Short Msg: java.lang.NullPointerException /*下面的我暂时还不知道是什么意思。*/
// Long Msg: java.lang.NullPointerException
// Build Label: generic/sdk/generic/:2.2/FRF91/43546:eng/test-keys
// Build Changelist: 43546
// Build Time: 1277931480000
// java.lang.NullPointerException
// at com.android.speechrecorder.SpeechRecorderActivity$4.run(SpeechRecorderActivity.java:192)
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/hi_paris/archive/2011/03/10/6237137.aspx