Monkey 測試
一、獲取包名
1、設置” -> “應用” -> “正在運行”(這一步需要注意)-> 選擇要查看的應用。這個時候就能看到
2、adb shell pm list package -- 列出當前包名
二、命令詳解
1、 事件類命令:
$ adb shell monkey -f
-f:后接測試腳本名,表示要使用monkey運行指定的monkey腳本,
如:$ adb shell monkey -f /mnt/sdcard/test01 3
注:這里的3是指循環次數,不是事件數
如果希望重復執行之前的隨機操作,需要加-s命令,可指定隨機數生成器seed值
$ adb shell monkey -s
-s:后接隨機數生成器的seed值,如果使用相同的seed值再次運行monkey,將生成相同的事件序列(也就是說,重復執行剛才的隨機操作)
如: $ adb shell monkey -s 100 1000
$ adb shell monkey --throttle
--throttle:后面接時間,單位為ms,表示事件之間的固定延遲(即執行每一個指令間隔的時間),如果不接該項,monkey將不會延遲
$ adb shell monkey --pct-touch
--pct-touch:后面接觸摸事件百分比,觸摸事件泛指發生在某一位置的一個down-up事件,點擊
$ adb shell monkey --pct-montion
--pct-motion:后面接動作事件百分比,動作事件泛指從某一位置接下(即down事件)后經過一系列偽隨機事件后彈出(即up事件)
$ adb shell monkey --pct-trackball
--pct-trackball:后面接軌跡事件百分比,軌跡事件包括一系列的隨機移動,以及偶爾跟隨在移動后面的點擊事件
$ adb shell monkey --pct-nav
--pct-nav:后面接基本導航事件百分比,基本導航事件主要來自方向輸入設備的上、下、左、右事件
$ adb shell monkey --pct-majornav
--pct-marjornav:后面接主要導航事件百分比,主要導航事件通常指引發圖形界面的一些動作,如鍵盤中間按鍵、返回按鍵、菜單按鍵等
$ adb shell monkey --pct-syskeys
--pct-syskeys:后面接系統按鍵事件百分比,系統按鍵事件通常指僅供系統使用的保留按鍵,如HOME鍵、BACK鍵、撥號鍵、掛斷鍵、音量鍵等
$ adb shell monkey --pct-appswtich
--pct-appswitch:后面接應用啟動事件百分比,應用啟動事件(activity launches)即打開應用,通過調用startActivity()方法最大限度地開啟該package下的所有應用
$ adb shell monkey --pct-anyevent
--pct-anyevent:后面接其他類型事件百分比,其他類型事件指上文中未涉及的所有其他事件,如keypress、不常用的button等
三、關閉手機導航欄
adb shell settings put global policy_control immersive.full=* 關閉手機的狀態
四、monkey命令
adb shell monkey -p com.dapp.yilian --throttle 200 --pct-syskeys 0 --pct-anyevent 0 --pct-touch 60 --pct-motion 40 --ignore-crashes --ignore-timeouts --ignore-security-exceptions --ignore-native-crashes -v -v -v 1152000 >e:\monkey_log\20190313_5.txt
導出log
adb logcat -d >D:logcat.txt