monkey介紹以及基本命令(二)

來源:互聯網
上載者:User

標籤: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介紹以及基本命令(二)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.