天天看點

monkey--常用參數

前戲

參數分類:正常類參數,事件類參數,限制類參數,調試類參數

正常類參數:正常類參數包括幫助參數和日志資訊參數,幫助參數用于輸出monkey指令使用指導,日志資訊參數将日志分為三個等級,級别越高,日志的資訊越詳細

幫助類參數

monkey -h
adb shell monkey -h      

日志級别

-v:列印出日志資訊,每個-v将增加回報資訊的級别,-v越多,日志資訊越詳細,目前最多支援三個-v

adb shell monkey -v 200
adb shell monkey -v -v -v 200      

一個-v:除啟動提示,測試完成和最終結果外提供較少資訊

兩個-v:提供較詳細測試資訊,如逐個發送到Activity的事件

三個-v:提供更詳細安裝資訊,如測試中被選中或未被選中的

事件類參數

事件類參數的作用是對随機事件進行調控,進而使其遵照設定運作,如設定各種事件的百分比,設定事件生成所使用的種子值等。頻率參數主要限制事件執行的時間間隔。

僞随機數生成種子值

使用-s指令可以重複執行之前的僞随機操作,本身每次執行僞随機事件操作也會預設生成一個seed值

adb shell monkey -s 88 200      

-s後面的88随便定義,下次繼續執行adb shell monkey -s 88 200這個指令就和之前跑的一樣(試了不一樣)

設定間隔

如果你希望在每一個指令之前加上固定的間隔時間,可以用--throttle(前面是兩個--)指令

adb shell monkey --throttle 10000 6      

--throttle:後面接時間,機關為ms,表示事件之間的固定延遲(既每執行每一個指令間隔的時間),若不接該選項,monkey将不會延遲

調整觸摸事件百分比

如果你希望調整觸摸事件的百分比,記住使用--pct-touch

adb shell monkey -v --pct-touch 50 200      

--pct-touch後面接觸摸事件百分比

調整手勢事件百分比

adb shell monkey -v --pct-motion 40 200      

執行兩個事件的百分比

adb shell monkey -v --pct-motion 40 --pct-touch 30 200      

調整應用啟動事件的百分比

如果你希望調整應用啟動事件的百分比,記住使用--pct-appswitch

adb shell monkey -v --pct-appswitch 50 200      

--pct-appswitch後面接應用啟動事件百分比。應用啟動事件百分比,俗稱打開應用。通過調用startActivity()方法最大限度的開啟該package下的所有應用

調整螢幕旋轉事件百分比

adb shell monkey -v --pct-rotation 70 200      

--pct-rotation後面接螢幕旋轉事件的比例值

限制類參數

包限制

-p:後面接一個或多個包名,如果應用需要通路其他包裡的Activity,那相關的包也需要在此同時指定,如果不指定任何包,monkey将允許啟動全部包裡的Activity

adb shell monkey -p 包名 事件數
adb shell monkey -p com.tal.kaoyan 200      

指定多個包名:

adb shell monkey -p com.tal.kaoyan -p com.tencent.mm 200      

調試類參數

應用程式崩潰後繼續發送事件

如果你希望monkey在應用程式崩潰後繼續發送事件,則需要用到--ignore-crashes指令

adb shell monkey --ignore-crashes <event-count>      

在設定此選項後,當應用程式崩潰或發生失控異常時,monkey将繼續運作直到計數完成,如果不設定此選項,monkey遇到上述崩潰或異常将停止運作

逾時錯誤繼續發送事件

如果你希望monkey在任何逾時錯誤發生後繼續發送事件,則需要用到--ignore-timeouts指令

adb shell monkey --ignore-timeouts <event-count>      

在設定此選項後,當應用程式發生任何逾時錯誤,monkey将繼續運作直到計數完成,如果不設定此選項,monkey遇到上述問題将停止運作

應用程式權限錯誤發生後繼續發送事件

如果你希望monkey在應用程式權限錯誤發生後繼續發送事件,則需要用到--ignore-security-exceptions指令

adb shell monkey --ignore-security-exceptions <event-count>      

 monkey日志管理

儲存在pc中

adb shell monkey [option] <count> >d:\monkey.txt

例如:
adb shell monkey -v -v 100 >d:\monkeylog.txt      

儲存在手機上

adb shell
monkey -v 100 >/sdcard/monkeylog.txt      

先進入到shell裡面,在執行monkey指令

monkey--常用參數

将标準流和錯誤流分開輸入到不同的檔案裡

monkey [option] <count> 1>/mnt/sdcard/monkey.txt 2>/mnt/sdcard/error.txt      

繼續閱讀