日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Monkey基本用法与常用参数

發(fā)布時間:2025/3/21 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Monkey基本用法与常用参数 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

可以通過開發(fā)機器上的命令行或腳本來啟動Monkey。由于Monkey運行在模擬器/設備環(huán)境中,所以必須用其環(huán)境中的shell來進行啟動。可以通過在每條命令前加上adb shell來達到目的,也可以進入Shell后直接輸入Monkey命令?;菊Z法如下:
$ adb shell monkey [options]
如果不指定optionsMonkey將以無反饋模式啟動,并把事件任意發(fā)送到安裝在目標環(huán)境中的全部包。下面是一個更為典型的命令行示例,它啟動指定的應用程序,并向其發(fā)送500個偽隨機事件:
$ adb shell monkey -p your.package.name -v 500

You can launch the Monkey using a command line on your development machine or from a script. Because the Monkey runs in the emulator/device environment, you must launch it from a shell in that environment. You can do this by prefacing adb shell to each command, or by entering the shell and entering Monkey commands directly.

The basic syntax is:

$ adb shell monkey [options] <event-count>

With no options specified, the Monkey will launch in a quiet (non-verbose) mode, and will send events to any (and all) packages installed on your target. Here is a more typical command line, which will launch your application and send 500 pseudo-random events to it:

$ adb shell monkey -p your.package.name -v 500


命令選項參考

--help
列出簡單的用法。

-v
命令行的每一個-v將增加反饋信息的級別。Level 0(缺省值)除啟動提示、測試完成和最終結果之外,提供較少信息。Level 1提供較為詳細的測試信息,如逐個發(fā)送到Activity的事件。Level 2提供更加詳細的設置信息,如測試中被選中的或未被選中的Activity。

事件
-s <seed>
偽隨機數(shù)生成器的seed值。如果用相同的seed值再次運行Monkey,它將生成相同的事件序列。

--throttle <milliseconds>
在事件之間插入固定延遲。通過這個選項可以減緩Monkey的執(zhí)行速度。如果不指定該選項,Monkey將不會被延遲,事件將盡可能快地被產成。

--pct-touch <percent>
調整觸摸事件的百分比(觸摸事件是一個down-up事件,它發(fā)生在屏幕上的某單一位置)。

--pct-motion <percent>
調整動作事件的百分比(動作事件由屏幕上某處的一個down事件、一系列的偽隨機事件和一個up事件組成)。

--pct-trackball <percent>
調整軌跡事件的百分比(軌跡事件由一個或幾個隨機的移動組成,有時還伴隨有點擊)。

--pct-nav <percent>
調整“基本”導航事件的百分比(導航事件由來自方向輸入設備的up/down/left/right組成)。

--pct-majornav <percent>
調整“主要”導航事件的百分比(這些導航事件通常引發(fā)圖形界面中的動作,如:5-way鍵盤的中間按鍵、回退按鍵、菜單按鍵)

--pct-syskeys <percent>
調整“系統(tǒng)”按鍵事件的百分比(這些按鍵通常被保留,由系統(tǒng)使用,如Home、Back、Start Call、End Call及音量控制鍵)。

--pct-appswitch <percent>
調整啟動Activity的百分比。在隨機間隔里,Monkey將執(zhí)行一個startActivity()調用,作為最大程度覆蓋包中全部Activity的一種方法。

--pct-anyevent <percent>
調整其它類型事件的百分比。它包羅了所有其它類型的事件,如:按鍵、其它不常用的設備按鈕、等等。

約束限制
-p <allowed-package-name>
如果用此參數(shù)指定了一個或幾個包,Monkey將只允許系統(tǒng)啟動這些包里的Activity。如果你的應用程序還需要訪問其它包里的Activity(如選擇取一個聯(lián)系人),那些包也需要在此同時指定。如果不指定任何包,Monkey將允許系統(tǒng)啟動全部包里的Activity。要指定多個包,需要使用多個 -p選項,每個-p選項只能用于一個包。

-c <main-category>
如果用此參數(shù)指定了一個或幾個類別,Monkey將只允許系統(tǒng)啟動被這些類別中的某個類別列出的Activity。如果不指定任何類別,Monkey將選 擇下列類別中列出的Activity: Intent.CATEGORY_LAUNCHER或Intent.CATEGORY_MONKEY。要指定多個類別,需要使用多個-c選項,每個-c選 項只能用于一個類別。

調試
--dbg-no-events
設置此選項,Monkey將執(zhí)行初始啟動,進入到一個測試Activity,然后不會再進一步生成事件。為了得到最佳結果,把它與-v、一個或幾個包約 束、以及一個保持Monkey運行30秒或更長時間的非零值聯(lián)合起來,從而提供一個環(huán)境,可以監(jiān)視應用程序所調用的包之間的轉換。

--hprof
設置此選項,將在Monkey事件序列之前和之后立即生成profiling報告。這將會在data/misc中生成大文件(~5Mb),所以要小心使用它。

--ignore-crashes
通常,當應用程序崩潰或發(fā)生任何失控異常時,Monkey將停止運行。如果設置此選項,Monkey將繼續(xù)向系統(tǒng)發(fā)送事件,直到計數(shù)完成。

--ignore-timeouts
通常,當應用程序發(fā)生任何超時錯誤(如“Application Not Responding”對話框)時,Monkey將停止運行。如果設置此選項,Monkey將繼續(xù)向系統(tǒng)發(fā)送事件,直到計數(shù)完成。

--ignore-security-exceptions
通常,當應用程序發(fā)生許可錯誤(如啟動一個需要某些許可的Activity)時,Monkey將停止運行。如果設置了此選項,Monkey將繼續(xù)向系統(tǒng)發(fā)送事件,直到計數(shù)完成。

--kill-process-after-error
通常,當Monkey由于一個錯誤而停止時,出錯的應用程序將繼續(xù)處于運行狀態(tài)。當設置了此選項時,將會通知系統(tǒng)停止發(fā)生錯誤的進程。注意,正常的(成功的)結束,并沒有停止啟動的進程,設備只是在結束事件之后,簡單地保持在最后的狀態(tài)。

--monitor-native-crashes
監(jiān)視并報告Android系統(tǒng)中本地代碼的崩潰事件。如果設置了--kill-process-after-error,系統(tǒng)將停止運行。

--wait-dbg
停止執(zhí)行中的Monkey,直到有調試器和它相連接。


轉載于:https://blog.51cto.com/xqtesting/1430654

總結

以上是生活随笔為你收集整理的Monkey基本用法与常用参数的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。