Monkey是一個程序,運行在模擬器或設備上,並生成偽隨機的用戶事件流,
如點擊,觸摸或手勢,以及一些系統及事件,可以使用Monkey以隨機但重復的方式
對正在開發的應用程序進行壓力測試與穩定性測試
Monkey 所執行的隨機事件包含11大事件分別是:
觸摸事件、手勢事件、二指縮放事件、軌跡事件、屏幕旋轉事件、基本導航事件、
主要導航事件、系統按鍵事件、啟動Activity事件、鍵盤事件、其他事件
各個事件對應的名稱
1 觸摸事件(通過--pct-touch配置百分比):
Touch (ACTION_DOWN)和 TOUCH(ACTION_UP)也就是點擊
2 手勢事件(通過--pct-motion配置百分比):
指在屏幕某處按下隨機移動、抬起操作,即直線滑動操作,
該事件是由 ACTION_DOWN事件、一系列ACTION_MOVE事件和一個ACTION_UP
事件組成,在手機上實際操作是一個沒有拐彎的直線滑動操作
3 二指縮放事件(通過--pctpinchzoom配置百分比):
即智能機上放大縮小手勢操作,該事件起始是一個ACTION_DOWN事件和
一個ACTION_POINTER_DOWN事件,即模擬兩指同時點下,中間是一系列的
ACTION_MOVE事件,即兩指直線滑動,結束是ACTION_POINTER_UP事件與
ACTION_UP事件 即 兩指同時放開
4 軌跡事件(通過--pct-trackball配置百分比):
由一系列Trackball(ACTION_MOVE)事件組成,即為一系列曲線滑動操作
5 屏幕旋轉事件(通過--pct-rotation配置百分比):
該事件由一個rotation 事件組成,其中degree表示旋轉方向
6 基本導航事件(通過--pct-nav配置百分比):
該·事件由一個Key(ACTION_DOWN)和一個Key(ACTION_UP)組成,
點擊的就是上下左右四個方向鍵(基本已經淘汰,按鍵機)
7 主要導航事件(通過--pct-majornav配置百分比):
該事件由一個key(ACTION_DOWN)和一個Key(ACTIONUP)組成,點擊的是中間鍵和菜單鍵
8 系統按鍵事件(通過--pct-syskeys配置百分比):
該事件由一個Key(ACTION_DOWN)和Key(ACTION_UP)組成,點擊home,返回,音量調節鍵
9 啟動Activity事件(通過--pct-appswitch配置百分比):
該事件由一個Swith操作組成,就是打開一個一個Activity頁面
10 按鍵事件(通過--pct-flip配置百分比):
主要是鍵盤的打開和關閉操作,如點擊輸入框,鍵盤彈起,點擊輸入框以為區域,收回鍵盤
11 其他事件類型(通過--pct-anyevent配置百分比):
該事件是由一個key(ACTION_DOWN) 和一個Key(ACTION_UP)組成,點擊的是系統按鍵,
字母鍵,數字鍵,現在手機很少帶字母數字按鍵,所以一般使用的比較少