第一章
Monkey基本用法
可以通過開發機器上的命令行或腳本來啟動Monkey。由於Monkey運行在模擬器/設備環境中,所以必須用其環境中的shell來進行啟動。可以通過在每條命令前加上
adbshell來達到目的,也可以進入Shell後直接輸入Monkey命令。基本語法如下:
$adbshellmonkey[options]
如果不指定options,Monkey將以無反饋模式啟動,並把事件任意發送到安裝
在目標環境中的全部包。下麵是一個更為典型的命令行示例,它啟動指定的應用程序,並向其發送500個偽隨機事件:
$adbshellmonkey-pyour。package。name-v500
--v
命令行的每一個-v將增加反饋信息的級別。Level0(缺省值)除啟動提示、測試完成和最終結果之外,提供較少信息。Level1
提供較為詳細的測試信息,如逐個發送到Activity的事件。Level2提供更加詳細的設置信息,如測試中被選中的或未被選中的Activity。
事件
-s
偽隨機數生成器的seed值。如果用相同的seed值再次運行Monkey,它將生成相同的事件序列。
--throttle
在事件之間插入固定延遲。通過這個選項可以減緩Monkey的執行速度。如果不指定該選項,Monkey將不會被延遲,事件將盡可能快地被產成。
--pct-touch
調整觸摸事件的百分比(觸摸事件是一個down-up事件,它發生在屏幕上的某單一位置)。
--pct-motion
調整動作事件的百分比(動作事件由屏幕上某處的一個down事件、一係列的偽隨機事件和一個up事件組成)。
--pct-trackball
調整軌跡事件的百分比(軌跡事件由一個或幾個隨機的移動組成,有時還伴隨有點擊)。
--pct-nav
調整“基本”導航事件的百分比(導航事件由來自方向輸入設備的up/down/left/right組成)。
--pct-majornav
調整“主要”導航事件的百分比(這些導航事件通常引發圖形界麵中的動作,如:5-way鍵盤的中間按鍵、回退按鍵、菜單按鍵)
--pct-syskeys
調整“係統”按鍵事件的百分比(這些按鍵通常被保留,由係統使用,如Home、Back、StartCall、EndCall及音量控製鍵)
。
--pct-appswitch
調整啟動Activity的百分比。在隨機間隔裏,Monkey將執行一個startActivity()調用,作為最大程度覆蓋包中全部
Activity的一種方法。
--pct-anyevent
調整其它類型事件的百分比。它包羅了所有其它類型的事件,如:按鍵、其它不常用的設備按鈕、等等。
約束限製
-p
如果用此參數指定了一個或幾個包,Monkey將隻允許係統啟動這些包裏的Activity。如果你的應用程序還需要訪問其它包裏的Activity(
如選擇取一個聯係人),那些包也需要在此同時指定。如果不指定任何包,Monkey將允許係統啟動全部包裏的Activity。要指定多個包,需要使用多個
-p選項,每個-p選項隻能用於一個包。
-c
如果用此參數指定了一個或幾個類別,Monkey將隻允許係統啟動被這些類別中的某個類別列出的Activity。如果不指定任何類別,Monkey
將選擇下列類別中列出的Activity:Intent。CATEGORY_LAUNCHER或Intent。CATEGORY_MONKEY
。要指定多個類別,需要使用多個-c選項,每個-c選項隻能用於一個類別。
調試
--dbg-no-events