1.安裝成功後的驗證命令,查看monkey版本
adb version
2.查看連接設備命令
adb devices
3.列出手機裏面全部安裝的包的名稱
adb shell pm list packages
4.安裝軟件
adb install package
5.卸載軟件
adb uninstall packages
6.Monkey給手機百度這個app做隨機1000個事件
adb shell monkey -p packages 1000
7.通過Monkey高級參數中throttle來設置執行的速度,throttle後面跟着的1000表示毫秒,100才表示隨機事件次數
adb shell monkey -p packages --throttle 1000 100
8.seed參數,執行了兩次同樣的命令,參數-s 就表示seed,100表示seed的值,seed會根據這個值去生成隨機事件序列,後面的50代表隨機事件次數
adb shell monkey -p packages -s 100 50
9.1點擊事件touch,只做100%的touch事件,下面的100表示百分比,1000表示隨機事件次數
adb shell monkey -p packages --pct-touch 100 1000
9.2通過添加-v參數,可以看到詳細的信息
adb shell monkey -v -p packages --pct-touch 100 1000
0表示touch事件,0到11表示不同事件類型,例如有旋轉事件,軌跡球事件等等
9.3不設置百分比
adb shell monkey -v -p packages --pct-touch 1000
10 motion事件,不同手勢的動作事件
adb shell monkey -v -p packages --pct-touch 50 --pct-motion 20 100
數字1表示motion事件,即手勢事件
數字2 pinchzoom事件
這個叫二指縮放事件,你自己用兩個手指頭筆畫一下就理解。例如我們在閱讀電子書籍,可能用到這個動作。
adb shell monkey -v -p packages --pct-touch 50 10 --pct-pinchzoom 20 100
數字3 trackball 事件
中文名字叫軌跡球事件,效果有點像你下拉刷新新聞列表的效果。下面數字3表示軌跡球事件
數字4 屏幕旋轉事件(rotation)
屏幕旋轉,主要有橫屏和豎屏
數字5 permission事件
暫時沒有相關資料介紹這個事件。
數字6 基本導航事件nav
基本導航事件:設備的上 下 左 右四個方向的導航操作。下面的數字6表示基本導航事件。
數字7 主導航事件majornav
設置主要導航事件,例如app的中間鍵,返回鍵,菜單按鍵,應該很多app底部都有三到四個按鈕,例如首頁,發現,我的這樣的底部菜單。數字7表示主導航事件。
數字 8 系統導航事件syskeys
系統導航事件,主要是硬件設備的Home鍵,返回鍵和撥號鍵和音量鍵。數字8的類型表示系統導航事件
數字9 切換Activity事件
我們知道app裏有多個Activity,我們切換到不同Activity事件,可以設置這樣事件的百分比,數字9表示啓動Activity事件。
數字10 flip事件
指的是鍵盤輕彈,點擊文本框,鍵盤彈起,點擊其他區域,鍵盤收起。
數字11 其他事件百分比設置anyevent
其他事件是指除了上面介紹的事件。因爲不知道劃分在那種事件,就放在其他事件這個分類。數字11表示其他事件。
11.Monkey高級參數之忽略崩潰和超時
1.1.–ignore-crashes 忽略崩潰和異常
adb shell monkey -v -p packages --pct-touch 80 --ignore-crashes 1000
2.–ignore-timeouts 忽略超時
adb shell monkey -v -p packages --pct-touch 80 --ignore-timeouts 1000
3.當然兩個參數也可以一起使用
adb shell monkey -v -p packages --pct-touch 80 --ignore-crashes --ignore-timeouts 1000
我們知道Monkey是android中app的穩定性測試工具,所以如果app不穩定,一般有兩種報錯。上面已經提到的崩潰(crash)或者叫異常,還有一種就是ANR,程序無響應。當我們用monkey測試,出現這樣情況的時候,我們一般需要去指定路徑去導出crash log文件,交給開發去查看根本原因。