
參數(shù)解析:
-p? ?指定要進(jìn)行monkey測(cè)試的包,如果不使用參數(shù),則會(huì)隨機(jī)選擇一個(gè)應(yīng)用進(jìn)行測(cè)試
-c ? 指定activity的category類別
-v? ?指定日志級(jí)別 -v level1 ?-v -v level2 ?-v -v -v level3
-s ? 偽隨機(jī)的事件seed值,可以通過(guò)-s參數(shù)復(fù)現(xiàn)問(wèn)題,不指定就會(huì)隨機(jī)生成
--ignore-crashes 忽略異常崩潰
--ignore-timeouts 忽略ANR
--ignore-native-crashes 忽略native層代碼的崩潰
--ignore-security-exceptions 忽略一些許可錯(cuò)誤,比如證書許可,網(wǎng)絡(luò)許可
--monitor-native-crashes 是否監(jiān)視并報(bào)告native層發(fā)送的崩潰代碼
--kill-procress-after-error 用于在發(fā)送錯(cuò)誤后殺死進(jìn)程
--hprof??設(shè)置后,在Monkey事件序列之前和之后立即生產(chǎn)分析報(bào)告,保存于data/mic目錄,不過(guò)將會(huì)生成大量幾兆文件,謹(jǐn)慎使用
--throttle 設(shè)置每個(gè)事件結(jié)束后延遲多少時(shí)間再繼續(xù)下一個(gè)事件,降低cpu壓力;如果不設(shè)置,事件與事件之間將不會(huì)延遲,事件將會(huì)盡快生成;一般設(shè)置300ms,因?yàn)槿俗羁?00ms左右一個(gè)動(dòng)作
--pct-touch 設(shè)置觸摸事件的百分比,即手指對(duì)屏幕進(jìn)行點(diǎn)擊抬起(down-up)的動(dòng)作
--pct-motion 設(shè)置移動(dòng)事件百分比,這種事件類型是由屏幕上某處的一個(gè)down事件-一系列偽隨機(jī)的移動(dòng)事件-一個(gè)up事件,即點(diǎn)擊屏幕,然后直線運(yùn)動(dòng),最后抬起這種運(yùn)動(dòng)。
--pct-trackball 設(shè)置軌跡球事件百分比,這種事件類型是一個(gè)或者多個(gè)隨機(jī)移動(dòng),包含點(diǎn)擊事件,這里可以是曲線運(yùn)動(dòng),不過(guò)現(xiàn)在手機(jī)很多不支持,這個(gè)參數(shù)不常用
--pct-syskeys 設(shè)置系統(tǒng)物理按鍵事件百分比,比如home鍵,音量鍵,返回鍵,撥打電話鍵,掛電話鍵等
--pct-nav 設(shè)置基本的導(dǎo)航按鍵事件百分比,比如輸入設(shè)備上的上下左右四個(gè)方向鍵
--pct-appswitch 設(shè)置monkey使用startActivity進(jìn)行activity跳轉(zhuǎn)事件的百分比,保證界面的覆蓋情況
--ptc-anyevent 設(shè)置其它事件百分比
--ptc-majornav 設(shè)置主導(dǎo)航事件的百分比
保存dos窗口打印的monkey信息,在monkey命令后面補(bǔ)上輸出地址,如adb shell monkey -p xxx.xxxx.xxx??-v -v 100 > D:\monkey.txt;這樣monkey測(cè)試結(jié)束后,所有打印的信息都會(huì)輸出到這個(gè)文件里