Monkey命令
adb sell monkey -p com.tencent.mtaexample -v -v -v -s 22 --throttle 200 --pct-touch 50? --pct-motion 50 --ignore-crashes --ignore-timeouts --ignore-crashes 100 >c:/log/b.txt? ? 2>&1 &
adb sell monkey -p com.tencent.mtaexample -v -v -v? -s 22
? ? ? ? ? ? ? ? ? ? ? ? (-指定包測(cè)試 包名)? ? ? ? ? ? ? (-級(jí)別)(-使用種子測(cè)試 種子)
--throttle 200? ? ? ? --pct-touch 50? ? ? ? ? --pct-motion 50
(加入延遲 毫秒)(點(diǎn)擊事件百分比? %)? (滑動(dòng)事件百分比? %)
--ignore-crashes? --ignore-timeouts? ? ? ? ? ? ? --ignore-crashes? ?
(忽略異常)? ? ? ? (出現(xiàn)timeouts 繼續(xù)運(yùn)行)(出現(xiàn)crashes 繼續(xù)運(yùn)行)
100? ? ? ? ? ? ? ? >c:/log/b.txt? ? ? ? ? ? ? ? 2>&1? ? ?
(隨機(jī)次數(shù)) (>導(dǎo)出log到本地文件)? (中間忽略的東東的日志一并輸入到指定的文件中)
&
(一旦Monkey測(cè)試開(kāi)始了挫掏,之后可以拔掉數(shù)據(jù)線占贫,不會(huì)影響Monkey測(cè)試)
Monkey異常分析
1.程序異常退出,uncausedexception (ctrl+f搜索‘Fatal’)
2.程序強(qiáng)制關(guān)閉口注,F(xiàn)orceClosed (簡(jiǎn)稱FC) (同上)
3.程序無(wú)響應(yīng)巴碗,ApplicationNo Response(ctrl+f搜索‘ANR ’师逸,加空格是為了屏蔽掉一些無(wú)效信息)
4.手動(dòng)生成津滞。
Monkey 執(zhí)行中斷, 在log最后也能看到當(dāng)前執(zhí)行次數(shù)
monkey事件百分比
0:events percentage觸摸事件百分比(點(diǎn)擊)
1:events percentage手勢(shì)事件百分比(滑動(dòng))
2:zoom events percentage二指縮放百分比(放大縮小手勢(shì)操作)
3:events percentage軌跡球事件百分比(類似手柄的方向鍵 智能手機(jī)上沒(méi)有)
4:rotation events percentage屏幕旋轉(zhuǎn)百分比(橫屏豎屏)
5:events percentage”基本”導(dǎo)航事件百分比(上下左右方向鍵 智能手機(jī)上沒(méi)有)
6:nav events percentage”主要”導(dǎo)航事件百分比(中間鍵锌唾、回退鍵、菜單鍵)
7:operations percentage”系統(tǒng)”按鈕事件百分比(音量控制)
8:switch events percentage啟動(dòng)activity事件百分比(在隨機(jī)的間隔里,Monkey會(huì)執(zhí)行一個(gè)startActivity()調(diào)用晌涕,作為最大程度覆蓋包中全部Activity的一種方法)
9:flip percentage鍵盤輕彈百分比(鍵盤彈起滋捶,回收)
10:percentage其他類型事件百分比(按鍵、其他不常用的設(shè)備上的按鈕等等)