相對常用的一些事件
1、trottle:事件之間的間隔,單位毫秒
? ? ? adb? shell monkey? -p package --throttle 1000 ?100
2、seed :monkey的事件流是隨機事件,通過seed(種子參數(shù))可以獲得到唯一的操作序列,每次的seed值是一樣的,事件則是相同的
? ? ? adb shell monkey -p package --throttle 1000 -s 100 10000
3、pct-touch 設定觸摸事件百分比,即控制點擊事件的比例,通過Event Percentages 為0的一項可以看到觸摸事件為100%
? ? ? adb shell monkey -p package --pct--touch 100 100

4、--pct-motion ?:動作事件,在手機上點擊一下之后,完成一系列操作,再松起的這樣的一個過程 被稱作pct-motion?
? ? ? adb shell monkey -v -p com.we.finance --pct-touch 30? --pct-motion 60 100
? ? ?備注:a、當各個事件的百分比之和不為100%時,余下比例將進行隨機操作
? ? ? ? ? ? ? ? b、-V 指的是信息詳細的等級


5、--pct-trackball :軌跡球事件monkey常用的一些命令可以參考 help文件,如圖:
6、--pct-nav:基本導航事件 ,輸入設備的上、下、左、右
7、--pct-majornav :主要導航事件(軟鍵盤上的一些事件),如中間鍵、返回鍵、菜單按鍵
8、--pct-syskeys :系統(tǒng)導航事件,如HOME、BACK、撥號、音量鍵
9、--pct-appswitch: 啟動Activity事件的比例事件
10、--pct-anyevent:不常用事件
通過0-11對應的為是一個事件(不同的Android SDK中的Event percentages種類數(shù)和順序是不一樣的)


查看對應的sdk的MonkeySourceRandom.java文件,或者每次只設置一個事件,查找對應的關系(后者屬于笨方法)
忽略崩潰和異常
1、忽略崩潰:adb shell monkey -p package --ignore-crashes
2、忽略超時:adb shell monkey -p package --ignore-timeouts
遇到的問題
在實際操作中,android手機的下拉列表(實際是快捷設置的導航頁)總是被點擊出來,將nav設置為0,則不會點擊導航事件
C:\Windows\system32>adb shell monkey -v -p com.xx.xx--ignore-crashes --ignore-timeouts --pct-syskeys 0 --pct-touch 100 --pct-motion 0? --pct-nav 0 100000