目錄
adb shell monkey -p/-v 包名 次數
1、指定一個包 ??
2、指定多個包 ??
3、不指定包? ? ?
Event percentages(事件百分比)
常見參數
--throttle? 延遲時間 單位毫秒
--pct-touch? 設定觸屏事件生成的百分比
--pct-motion? 設定滑動事件生成的百分比
--pct-trackball? 設定軌跡球事件生成的百分比
--pct-key 設定按鍵事件生成的百分比
--pct-syskeys 設定系統按鍵事件生成的百分比
--pct-appswitch 設定應用切換事件生成的百分比
--pct-flip 設定翻轉事件生成的百分比
--hprof 在應用程序運行時生成內存使用情況的分析報告
--ignore-crashes 在Monkey測試期間忽略應用程序崩潰
--ignore-timeouts 忽略超時事件
--ignore-security-exceptions? 忽略安全異常
adb shell monkey -p/-v 包名 次數
-p 參數:表示指定測試的程序(空格后面跟安裝包名)
-v 參數:表示查看monkey執行過程的日志(-v 越多越詳細,最多三個)
數字100:表示測試事件數為100
1、指定一個包 ??
adb shell?monkey? -p? com.bignox.app.store.hd? -v? 1000
2、指定多個包 ??
adb shell?monkey -p com.bignox.app.store.hd?-p com.android.camera -p com.android.browser?-v 1000
3、不指定包? ? ?
adb shell?monkey -v 1000
Event percentages(事件百分比)
0:觸摸事件,參數--pct-touch
1:移動事件,參數--pct-motion
2:縮放事件,參數--pct-pinchzoom
3:軌跡球事件,參數--pct-trackball
4:屏幕旋轉事件,參數--pct-rotation
5:基本導航事件,參數--pct-nav
6:主要導航事件,參數--pct-majornav
7:系統事件,參數--pct-syskeys
8:Activity啟動事件,參數--pct-appswitch
9:鍵盤翻轉事件,參數--pct-flip
10:其他事件,參數--pct-anyevent
常見參數
--throttle? 延遲時間 單位毫秒
adb shell monkey? --throttle? 3000? -p com.android.browser? 100? ??
向瀏覽器發送100次隨機事件,每次事件間隔為3秒。
--pct-touch? 設定觸屏事件生成的百分比
adb shell monkey ?--pct-touch? 50? -p? com.android.browser? 1000?
向瀏覽器發送1000次隨機事件,其中設定觸屏的事件占比為50%。
--pct-motion? 設定滑動事件生成的百分比
adb shell monkey?--pct-motion? 50? -p? com.android.browser? 1000?
向瀏覽器發送1000次隨機事件,其中設定滑動的事件占比為50%。
--pct-trackball? 設定軌跡球事件生成的百分比
adb shell monkey--pct-trackball? 50? -p? com.android.browser? 1000?
向瀏覽器發送1000次隨機事件,其中設定軌跡球的事件占比為50%。
--pct-nav? 設定基本導航事件生成的百分比
adb shell monkey --pct-nav? 40? -p? com.android.browser? 1000?
向瀏覽器發送1000次隨機事件,其中設定基本導航事件的占比為40%。
--pct-majornav? 設定主要導航事件生成的百分比
adb shell monkey? --pct-majornav? 40? -p? com.android.browser? 1000?
向瀏覽器發送1000次隨機事件,其中設定主要導航事件的占比為40%。
--pct-key 設定按鍵事件生成的百分比
adb shell monkey --pct-key? 40? -p? com.android.browser? 1000?
向瀏覽器發送1000次隨機事件,其中設定按鍵事件的占比為40%。
--pct-syskeys 設定系統按鍵事件生成的百分比
adb shell monkey --pct-syskeys? 40? -p? com.android.browser? 1000?
向瀏覽器發送1000次隨機事件,其中設定系統按鍵事件的占比為40%。
--pct-appswitch 設定應用切換事件生成的百分比
adb shell monkey --pct-appswitch? 40? -p? com.android.browser? 1000?
向瀏覽器發送1000次隨機事件,其中設定系統按鍵事件的占比為40%。
--pct-flip 設定翻轉事件生成的百分比
adb shell monkey --pct-flip? 40? -p? com.android.browser? 1000?
向瀏覽器發送1000次隨機事件,其中設定翻轉事件的占比為40%。
--hprof 在應用程序運行時生成內存使用情況的分析報告
通常會在data/misc目錄下生成一個5MB左右大小的文件--/data/misc/monkey-20240221-123456.hprof
adb shell monkey --hprof -p com.android.browser 1000
--ignore-crashes 在Monkey測試期間忽略應用程序崩潰
adb shell monkey --ignore-crashes -p com.android.browser 1000
--ignore-timeouts 忽略超時事件
adb shell monkey --ignore-timeouts -p com.android.browser 1000
--ignore-security-exceptions? 忽略安全異常
adb shell monkey? -p com.android.browser? --ignore-security-exceptions? 1000