Android之Monkey高級參數(shù)的應用

接上文

相對常用的一些事件

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


執(zhí)行結(jié)果局部圖

4、--pct-motion ?:動作事件,在手機上點擊一下之后,完成一系列操作,再松起的這樣的一個過程 被稱作pct-motion?

? ? ? adb shell monkey -v -p com.we.finance --pct-touch 30? --pct-motion 60 100

? ? ?備注:a、當各個事件的百分比之和不為100%時,余下比例將進行隨機操作

? ? ? ? ? ? ? ? b、-V 指的是信息詳細的等級


30%-70%


對比圖



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ù)和順序是不一樣的)

monkey事件


事件


查看對應的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

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容