Monkey 事件詳解與命令


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)組成,點擊的是系統按鍵,

  字母鍵,數字鍵,現在手機很少帶字母數字按鍵,所以一般使用的比較少

 

啟動步驟

連接移動設備 -- 連接成功后輸入命令 -- adb shell -- 進入指定目錄cd /system/bin -- 輸入 monkey命令

命令:

1 adb shell monkey  100  (對模擬器進行隨機事件)

2 adb shell monkey -v 100  ( -v 打印日志)

3 adb shell monkey -s 666 100  (偽隨機數種子值)對隨機事件編碼,可以再次復習這才隨機。

4 adb shell monkey -f /mnt/sdcard/test1  執行指定腳本

5 adb shell monkey --throttle 3000 5  設置間隔 每一個指定之間加上事件間隔

6 adb shell monkey -v-v --pct-touch 100 200  調整觸摸事件百分比


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM