中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Android SDK命令行工具Monkey參數

發布時間:2020-10-28 21:49:40 來源:億速云 閱讀:271 作者:Leah 欄目:開發技術

Android SDK命令行工具Monkey參數?針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

什么是Monkey?

Monkey是Android SDK提供的一個命令行工具,可以簡單方便的發送偽隨機的用戶事件流,對Android APP做壓力(穩定性)測試。主要是為了測試app是否存在無響應和崩潰的情況。

Monkey的使用:

1、進入adb shell 環境

   在windows環境中,進入DOS界面,在界面中,輸入adb shell即可進入adb shell環境

(注意:adb shell服務使用的5037的端口,如果此端口被其他進程占用時,將不能正常啟動adb shell,需關閉占用該端口的進程,重新啟動adb shell)

2、查看包名

adb shell pm list packages (-f:所有應用的包名,-3:非系統安裝的包名)

  需要控制monkey執行的時間,可以通過設置執行時長/事件發送延時,計算出需要執行的次數。

如:想要monkey運行24小時,每100毫秒發送一個事件。24*60*60*1000/100=864000(次)

  adb shell monkey -p *** -v -v -v --ignore-crashes --ignore-timeoutss --throttle 100 864000 >D:\monkey.log

  表示:此次monkey將會運行24小時

Monkey命令參數說明:

monkey的命令參數分為:

  基礎參數:-v 、-s 、-p 、--throttle等

  調試選項:--ignore-crashes等

  事件類型:--pct-touch等

(一)基礎參數

1、最簡單的monkey命令(monkey 100)

表示:在設備上,針對整個系統發送100個偽隨機事件。

2、-v參數

用于指定反饋信息級別(信息級別就是日志的詳細程度)總共分為3級,默認為-v(對應:level0)

-v:只提供啟動提示、測試完成提示和最終結果等少量信息。

-v -v:較為詳細的日志,包括每個發送到activity的時間信息。

-v -v -v:最詳細的日志,包括測試中選中/未選中的activity信息。

注意:在monkey測試完成時,最后一定會有一個:monkey finished標識。

3、-p參數

  在我們測試時,是針對具體的app進行測試的,所以在使用monkey測試時,我們需要提供具體的app包名給monkey,此時就需要用到參數-p。在-p后跟隨app包名。

  在測試時,可以不指定包名,此時monkey會在測試設備上隨機啟動app進行操作;如果只需要測試一個app,使用一個-p即可;如果有多個app同時測試,可以直接使用-p 包名1 -p 包名2指定具體要測試的app。

4、-s參數

  種子值(seed),因為monkey是發送的是偽隨機的事件流,但是如果兩次seed值相同,那兩次monkey測試所產生的事件序列也相同。(所以一般在測試時要記錄seed值,以防出現無響應和crash,不容易驗證。)

  注意:-s需要跟在包名后,次數前

5、--throttle參數

  設置執行操作的延遲時間(毫秒)--是指兩個事件之間的間隔,如果沒有指定此參數,會盡可能快的生成和發送事件。

(二)調試選項

1、--ignore-crashes

  用于指定當應用程序崩潰時,Monkey是否停止運行。如果使用此參數,即使應用程序崩潰,monkey依然會發送事件,直到事件計數完成。

2、---ignore-timeouts

  用于指定當應用程序發生ANR(Application No Responding)錯誤時,Monkey是否停止運行。如果使用此參數,即使應用程序發生ANR錯誤,Monkey依然會發送事件,直到事件計數完成。

3、--ignore-security-exceptionss

  用于指定當應用程序發生許可錯誤時(如證書許可,網絡許可等),Monkey是否停止運行。如果使用此參數,即使應用程序發生許可錯誤,Monkey依然會發送事件,直到事件計數完成。

4、--kill-process-after-error

  用于指定當應用程序發生錯誤時,是否停止其運行。如果指定此參數,當應用程序發生錯誤時,應用程序停止運行并保持在當前狀態(注意:應用程序僅是靜止在發生錯誤時的狀態,系統并不會結束該應用程序的進程)。

5、--monitor-native-crashes

  用于指定是否監視并報告應用程序發生崩潰的本地代碼

6、--hprof

  該選項設置后,將會在monkey事件序列前后立刻生成report,大小為大于5MB,存儲在/data/misc

(三)事件類型

  monkey在發送偽隨機事件時,是有不同的類型的。默認隨機分配比例,也可以指定其百分比。如果不設置會是--pct-anyevent為100%,也就是純隨機事件;如果配置了其他參數,但是不夠100%,余下的百分比部分也是--pct-anyevent事件。

具體事件類型分別為:

1:觸摸事件--pct-touch

  調整touch觸屏事件的百分比,觸碰事件就是指在屏幕上的一個單獨位置的一次點擊/抬起的事件。

2:滑屏事件--pct-motion(手勢事件)

  (手勢事件是由一個在屏幕某處的按下事件、一系列的偽隨機移動、一個抬起事件組成)即一個滑動操作,但是是直線的,不能拐彎)

3:軌跡球--pct-trackball

  (軌跡球事件包括一個或多個隨機移動,有時還伴有點擊。軌跡球現在智能手機上已經沒有了,就是類似手柄的方向鍵一樣)

4:旋轉(--pct-rotation)

  旋轉屏幕

5:導航--pct-nav

  (導航事件包括上下左右,如方向輸入設備的輸入)老手機的上下左右鍵,智能機上沒有)

6:主導航--pct-majornav

  調整主要導航事件的百分比(如中間鍵、取消、確定或菜單引發的圖形接口的動作)

7:系統按鍵--pct-syskeys

  調整系統按鍵事件,如:home/back/startcall/endcall以及音量控制鍵等

8:app切換--pct-appswitch

  調整啟動activity的百分比,在隨機間隔中,執行一個startActivity()方法調用,作為一種最大化的覆蓋安裝包的所有的activity的方法

9:鍵盤翻轉(--pct-flip)

10:隨機--pct-anyevent

  調整其他類型的事件的百分比,比如按鍵或其他不太常用到的一些事件的百分比

關于Android SDK命令行工具Monkey參數問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

惠安县| 巴东县| 增城市| 沙河市| 德庆县| 安溪县| 荆门市| 克什克腾旗| 襄樊市| 汾阳市| 宜宾市| 浦城县| 湄潭县| 长乐市| 韩城市| 汶上县| 和田市| 临江市| 叙永县| 大石桥市| 邻水| 遂溪县| 龙门县| 延长县| 苗栗市| 安西县| 南郑县| 两当县| 湘潭市| 濮阳县| 洪洞县| 天气| 洛隆县| 西贡区| 昌都县| 勐海县| 张家界市| 铁岭市| 东方市| 讷河市| 宜兰县|