標籤:black 調用 === crash 進入 滑動 source 調試器 ras
Monkey全參數(包含隱藏參數)
參數如下:
注意:以下例子中命令均為Windows cmd命令視窗運行環境,往外官網列出的參數並不是全部參數,更全的參數要看monkey原始碼。
一、常規
1、-help
作用:列出簡單的用法。
例:adb shell monkey -help
註:一般很少用到此參數,偷懶的做法直接輸入adb shell monkey就可以看到簡單用法列表。
2、-v
作用:命令列上的每一個-v都將增加反饋資訊的詳細資訊層級。
Level0(預設),除了啟動、測試完成和最終結果外只提供較少的資訊。
Level1,提供了較為詳細的測試資訊,如逐個發送到Activity的事件資訊。
Level2,提供了更多的設定資訊,如測試中選中或未選中的Activity資訊。
例:adb shell monkey -v 10
註:比較常用的是-v -v -v,即最多詳細資料,一般會儲存到指定檔案中供開發人員尋找bug原因時使用。
二、事件
1、-s <seed>
作用:偽隨機數產生器的seed值。如果用相同的seed值再次運行monkey,將產生相同的事件序列。
例:adb shell monkey -s 12345 -v 10
2、--throttle <milliseconds>
作用:在事件之間插入固定的時間(毫秒)延遲,你可以使用這個設定來減緩Monkey的運行速度,如果你不指定這個參數,則事件之間將沒有延遲,事件將以最快的速度產生。
例:adb shell monkey --throttle 300 -v 10
註:常用參數,一般設定為300毫秒,原因是實際使用者操作的最快300毫秒左右一個動作事件,所以此處一般設定為300毫秒。
3、--pct-touch <percent>
作用:調整觸摸事件的百分比。(觸摸事件是指在螢幕中的一個down-up事件,即在螢幕某處按下並抬起的操作)
例:adb shell monkey --pct-touch 100 -v 10
註:常用參數,此參數設定要適應當前被測應用程式的操作,比如一個應用80%的操作都是觸摸,那就可以將此參數的百分比設定成相應較高的百分比。
4、--pct-motion <percent>
作用:調整motion事件百分比。(motion事件是由螢幕上某處一個down事件、一系列偽隨機的移動事件和一個up事件組成)
例:adb shell monkey --pct-motion 100 -v 10
註:常用參數,需注意的是移動事件是直線滑動,下面的trackball移動包含曲線移動。
5、--pct-trackball <percent>
作用:調整滾動球事件百分比。(滾動球事件由一個或多個隨機的移動事件組成,有時會伴隨著點擊事件)
例:adb shell monkey --pct-trackball 100 -v 10
註:不常使用參數,現在手機幾乎沒有滾動球,但滾動球事件中包含曲線滑動事件,在被測程式需要曲線滑動時可以選用此參數。
6、--pct-nav <percent>
作用:調整基本的導航事件百分比。(導航事件由方向輸入裝置的上下左右按鍵所觸發的事件組成)
例:adb shell monkey --pct-nav 100 -v 10
註:不常用操作。
7、--pct-majornav <percent>
作用:調整主要導航事件的百分比。(這些導航事件通常會導致UI介面中的動作事件,如5-way鍵盤的中間鍵,回退按鍵、菜單按鍵)
例:adb shell monkey --pct-majornav 100 -v 10
註:
8、--pct-syskeys <percent>
作用:調整系統事件百分比。(這些按鍵通常由系統保留使用,如Home、Back、Start Call、End Call、音量大小)
例:adb shell monkey --pct-syskeys 100 -v 10
註:不常用。
9、--pct-appswitch <percent>
作用:調整Activity啟動的百分比。(在隨機的時間間隔中,Monkey將執行一個startActivity()調用,作為最大程度覆蓋被測包中全部Activity的一種方法)
例:adb shell monkey --pct-appswitch 100 -v 5
註:不常用。
10、--pct-anyevent
作用:調整其他事件的百分比。(這包含所有其他事件,如按鍵、其他在裝置上不常用的按鈕等)
例:adb shell monkey --pct-anyevent 100 -v 5
註:不常使用。
三、約束條件
1、-p <allowed-package-name>
作用:如果你指定一個或多個包,Monkey將只允許訪問這些包中的Activity。如果你的應用程式需要訪問這些包(如選擇連絡人)以外的Activity,你需要指定這些包。如果你不指定任何包,Monkey將允許系統啟動所有包的Activity。指定多個包,使用多個-p,一個-p後面接一個包名。
例:adb shell monkey -p com.Android.browser -v 10
註:常用參數。
2、-c <main-category>
作用:如果你指定一個或多個類別,Monkey將只允許系統啟動這些指定類別中列出的Activity。如果你不指定任何類別,Monkey將選擇謝列類別中列出的Activity,Intent.CATEGORY_LAUNCHER和Intent.CATEGORY_MONKEY。指定多個類別使用多個-c,每個-c指定一個類別。
例:
註:不常用。
3、--dbg-no-events
作用:設定此選項,Monkey將執行初始啟動,進入一個測試Activity,並不會在進一步建置事件。為了得到最佳結果,結合參數-v,一個或多個包的約束,以及一個保持Monkey運行30秒或更長時間的非零值,從而提供了一個可以監視應用程式所調用的包之間轉換的環境。
例:
註:不常用。
4、--hprof
作用:設定此選項,將在Monkey建置事件序列前後產生profilling報告。在data/misc路徑下產生大檔案(~5Mb),所以要小心使用。
例:
註:不常用。
5、--ignore-crashes
作用:通常,應用發生崩潰或異常時Monkey會停止運行。如果設定此項,Monkey將繼續發送事件給系統,直到事件計數完成。
例:
註:常用。
6、--ignore-timeouts
作用:通常,應用程式發生任何逾時錯誤(如“Application Not responding”對話方塊)Monkey將停止運行,設定此項,Monkey將繼續發送事件給系統,直到事件計數完成。
例:
註:常用。
7、--ignore-security-exception
作用:通常,當程式發生許可錯誤(例如啟動一些需要許可的Activity)導致的異常時,Monkey將停止運行。設定此項,Monkey將繼續發送事件給系統,直到事件計數完成。
例:
註:常用。
8、--kill-process-after-error
作用:通常,當Monkey由於一個錯誤而停止時,出錯的應用程式將繼續處於運行狀態。設定此項,將會通知系統停止發生錯誤的進程。注意,正常(成功)的結束,並沒有停止啟動的進程,裝置只是在結束事件之後簡單的保持在最後的狀態。
例:
註:
9、--monitor-native-crashes
作用:監視並報告Andorid系統中本地代碼的崩潰事件。如果設定--kill-process-after-error,系統將停止運行。
例:
註:
10、--wait-dbg
作用:停止執行中的Monkey,直到有調試器和它相串連。
例:
註:
=======================================================================================================================
以下參數為Monkey官網中為列出,但命令列協助中可以顯示的參數,先列出,以後抽時間整理其使用方法
--pct-rotation
--pct-pinchzoom
--pkg-blacklist-file
--pkg-whitelist-file
--randomize-throttle
--port
--setup
-f
--profile-wait
--device-sleep-time
--randomize-script
--script-log
--bugreport
--periodic-bugreport
-h---------------------本文來自 行雲間 的CSDN 部落格 ,全文地址請點擊:52189972?utm_source=copy
monkey介紹以及基本命令(二)