1. 程式人生 > >Monkey命令參數介紹

Monkey命令參數介紹

ica pac 觸摸事件 moni OS -a 運行 exc -m

1) 參數: -p 參數-p用於約束限制,用此參數指定一個或多個包(Package,即App)。指定 包之後,Monkey將只允許系統啟動指定的APP。如果不指定包,Monkey將允許系統啟動設備中的所有APP。 指定一個包: adb shell monkey -p com.htc.Weather 100     說明:com.htc.Weather為包名,100是事件計數(即讓Monkey程序模擬100次隨機用戶事件)。 指定多個包:adb shell monkey -p com.htc.Weather –p com.htc.pdfreader -p com.htc.photo.widgets 100 不指定包:adb shell monkey 100    說明:Monkey隨機啟動APP並發送100個隨機事件。 要查看設備中所有的包,在CMD窗口中執行以下命令: >adb shell #cd data #ls 2) 參數: -v 用於指定反饋信息級別(信息級別就是日誌的詳細程度),總共分3個級別,分別對應的參數如下表所示: 日誌級別 Level0     示例 adb shellmonkey -p com.htc.Weather –v 100     說明 缺省值,僅提供啟動提示、測試完成和最終結果等少量信息 日誌級別 Level 1     示例 adb shellmonkey -p com.htc.Weather –v -v 100     說明 提供較為詳細的日誌,包括每個發送到Activity的事件信息 日誌級別 Level 2     示例 adb shellmonkey -p com.htc.Weather –v -v –v 100     說明 最詳細的日誌,包括了測試中選中/未選中的Activity信息 3)參數: -s 用於指定偽隨機數生成器的seed值,如果seed相同,則兩次Monkey測試所產生的事件序列也相同的。 示例:  Monkey測試1:adb shell monkey -p com.htc.Weather –s 10 100 Monkey 測試2:adb shell monkey -p com.htc.Weather–s 10 100 兩次測試的效果是相同的,因為模擬的用戶操作序列(每次操作按照一定的先後順序所組成的一系列操作,即一個序列)是一樣的。操作序列雖 然是隨機生成的,但是只要我們指定了相同的Seed值,就可以保證兩次測試產生的隨機操作序列是完全相同的,所以這個操作序列偽隨機的 4) 參數: --throttle <毫秒> 用於指定用戶操作(即事件)間的時延,單位是毫秒; 示例:adb shell monkey -p com.htc.Weather –throttle 3000 100 5) 參數: --ignore-crashes 用於指定當應用程序崩潰時(Force& Close錯誤),Monkey是否停止運行。如果使用此參數,即使應用程序崩潰,Monkey依然會發送事件,直到事件計數完成。 示例1:adb shellmonkey -p com.htc.Weather --ignore-crashes 1000 測試過程中即使Weather程序崩潰,Monkey依然會繼續發送事件直到事件數目達到1000為止; 示例2:adb shellmonkey -p com.htc.Weather 1000 測試過程中,如果Weather程序崩潰,Monkey將會停止運行。 6) 參數: --ignore-timeouts 用於指定當應用程序發生ANR(Application No Responding)錯誤時,Monkey是否停止運行。如果使用此參數,即使應用程序發生ANR錯誤,Monkey依然會發送事件,直到事件計數完成。 7) 參數: --ignore-security-exceptions 用於指定當應用程序發生許可錯誤時(如證書許可,網絡許可等),Monkey是否停止運行。如果使用此參數,即使應用程序發生許可錯誤,Monkey依然會發送事件,直到事件計數完成。 8) 參數: --kill-process-after-error 用於指定當應用程序發生錯誤時,是否停止其運行。如果指定此參數,當應用程序發生錯誤時,應用程序停止運行並保持在當前狀態(註意:應用程序僅是靜止在發生錯誤時的狀態,系統並不會結束該應用程序的進程)。 9) 參數: --monitor-native-crashes 用於指定是否監視並報告應用程序發生崩潰的本地代碼。 10) 參數: --pct-{+事件類別}{+事件類別百分比} 用於指定每種類別事件的數目百分比(在Monkey事件序列中,該類事件數目占總事件數目的百分比) 參數: 使用說明: 示例: --pct-touch {+百分比} 調整觸摸事件的百分比(觸摸事件是一個down-up事件,它發生在屏幕上的某單一位置) adb shell monkey -p com.htc.Weather--pct-touch 10 1000 --pct-motion {+百分比} 調整動作事件的百分比(動作事件由屏幕上某處的一個down事件、一系列的偽隨機事件和一個up事件組成)adb shell monkey -p com.htc.Weather --pct-motion 20 1000 --pct-trackball {+百分比} 調整軌跡事件的百分比(軌跡事件由一個或幾個隨機的移動組成,有時還伴隨有點擊) adb shell monkey -p com.htc.Weather--pct-trackball 30 1000 --pct-nav {+百分比} 調整“基本”導航事件的百分比(導航事件由來自方向輸入設備的up/down/left/right組成) adb shell monkey -p com.htc.Weather--pct-nav 40 1000 --pct-majornav {+百分比} 調整“主要”導航事件的百分比(這些導航事件通常引發圖形界面中的動作,如:5-way鍵盤的中間按鍵、回退按鍵、菜單按鍵) adb shell monkey -p com.htc.Weather--pct-majornav 50 1000 --pct-syskeys {+百分比} 調整“系統”按鍵事件的百分比(這些按鍵通常被保留,由系統使用,如Home、Back、Start Call、End Call及音量控制鍵) adb shell monkey -p com.htc.Weather--pct-syskeys 60 1000 --pct-appswitch {+百分比} 調整啟動Activity的百分比。在隨機間隔裏,Monkey將執行一個startActivity()調用,作為最大程度覆蓋包中全部Activity的一種方法 adb shell monkey -p com.htc.Weather--pct-appswitch 70 1000 --pct-anyevent {+百分比} 調整其它類型事件的百分比。它包羅了所有其它類型的事件,如:按鍵、其它不常用的設備按鈕、等等 adb shell monkey -p com.htc.Weather --pct -anyevent 100 1000* 指定多個類型事件的百分比: adb shell monkey -p com.htc.Weather--pct-anyevent 50 --pct-appswitch 50 1000

Monkey命令參數介紹