相對常用的一些事件
1、trottle:事件之間的間隔元旬,單位毫秒
? ? ? adb? shell monkey? -p package --throttle 1000 ?100
2稽穆、seed :monkey的事件流是隨機(jī)事件瘪校,通過seed(種子參數(shù))可以獲得到唯一的操作序列嫉你,每次的seed值是一樣的,事件則是相同的
? ? ? adb shell monkey -p package --throttle 1000 -s 100 10000
3搅荞、pct-touch 設(shè)定觸摸事件百分比红氯,即控制點(diǎn)擊事件的比例,通過Event Percentages 為0的一項(xiàng)可以看到觸摸事件為100%
? ? ? adb shell monkey -p package --pct--touch 100 100
4咕痛、--pct-motion ?:動(dòng)作事件痢甘,在手機(jī)上點(diǎn)擊一下之后,完成一系列操作茉贡,再松起的這樣的一個(gè)過程 被稱作pct-motion?
? ? ? adb shell monkey -v -p com.we.finance --pct-touch 30? --pct-motion 60 100
? ? ?備注:a塞栅、當(dāng)各個(gè)事件的百分比之和不為100%時(shí),余下比例將進(jìn)行隨機(jī)操作
? ? ? ? ? ? ? ? b块仆、-V 指的是信息詳細(xì)的等級
5构蹬、--pct-trackball :軌跡球事件monkey常用的一些命令可以參考 help文件,如圖:
6悔据、--pct-nav:基本導(dǎo)航事件 庄敛,輸入設(shè)備的上、下科汗、左藻烤、右
7、--pct-majornav :主要導(dǎo)航事件(軟鍵盤上的一些事件)头滔,如中間鍵怖亭、返回鍵、菜單按鍵
8坤检、--pct-syskeys :系統(tǒng)導(dǎo)航事件,如HOME卷玉、BACK枷遂、撥號、音量鍵
9、--pct-appswitch: 啟動(dòng)Activity事件的比例事件
10斤蔓、--pct-anyevent:不常用事件
通過0-11對應(yīng)的為是一個(gè)事件(不同的Android SDK中的Event percentages種類數(shù)和順序是不一樣的)
查看對應(yīng)的sdk的MonkeySourceRandom.java文件瑞佩,或者每次只設(shè)置一個(gè)事件懂版,查找對應(yīng)的關(guān)系(后者屬于笨方法)
忽略崩潰和異常
1兜叨、忽略崩潰:adb shell monkey -p package --ignore-crashes
2、忽略超時(shí):adb shell monkey -p package --ignore-timeouts
遇到的問題
在實(shí)際操作中谱姓,android手機(jī)的下拉列表(實(shí)際是快捷設(shè)置的導(dǎo)航頁)總是被點(diǎn)擊出來借尿,將nav設(shè)置為0,則不會點(diǎn)擊導(dǎo)航事件
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