1.查看連接設備 adb devices
2.執行monkey(全部應用)(由於隨機執行全部應用,真機建議設置爲1,防止不知點了什麼設置) adb shell monkey 1000
3.獲取手機應用所有包名(#顯示所有apk包名包括系統): adb shell pm list package -f
截圖應用包名爲:com.example.testretrofit-2
4.顯示正打開的程序(我打開了自帶計算器,包名爲:com.meizu.flyme.calculator): adb shell dumpsys window w | findstr \/ | findstr name=
5.Monkey命令參數:
參考連接(https://blog.csdn.net/zjnuwsf/article/details/52669764)
5.-1: -p 約束限制
指定一個包 adb shell monkey -p com.example.ewdatasystem_android 1000
5-2: -v 指定反饋的信息級別
adb shell monkey -v -p com.meizu.flyme.calculator 50
操作事件簡介:0-11(參考連接:https://blog.csdn.net/dengachao/article/details/99636823)
1.觸摸事件(通過--pct-touch參數來配置其事件百分比)
指在屏幕某處按下並擡起的操作。
例如:adb shell monkey -v -p com.meizu.flyme.calculator --pct-touch 50 1000 (指定觸摸事件爲50%)
2.手勢事件(--pct-motion)
指在屏幕某處的按下、隨機移動、擡起的操作,即直線滑動操作。
3.二指縮放事件(--pct-pinchzoom)
指在屏幕上的兩處同時按下,並同時移動,最後同時擡起的操作,即智能機上的放大縮小手勢操作。
4.軌跡事件(--pct-trackball)
指由一個或多個隨機的移動組成的,有時會伴隨着點擊。
5.屏幕旋轉事件(--pct-rotation)
模擬的Android手機的橫屏和豎屏切換.
6.基本導航事件(--pct-nav)
指點擊方向輸入設備的上、下、左、右按鍵的操作
7.主要導航事件(--pct-majornav)
指點擊“主要導航”按鍵的操作,這些按鍵通常會導致UI界面中的動作,如鍵盤的中間鍵、回退按鍵、菜單按鍵。
8.系統按鍵事件(--pct-syskeys)
指點擊系統保留使用的按鍵的操作,如點擊Home鍵、返回鍵、音量調節鍵等。
9.啓動Activity事件(--pct-appswitch)
指在手機上啓動一個Activity的操作。
10.鍵盤事件(--pct-flip)
指一些與鍵盤相關的操作。比如點擊輸入框、鍵盤彈起、點擊輸入框以外區域、鍵盤收回等。
11.其他類型事件(--pct-anyevent)
指除前面提到的10種事件外其他所有的事件,如按鍵、其他不常用的設備上的按鈕等。
5-3:-s(本人測試結果都不一樣。。。。。)
指定僞隨機數生成器的seed值,如果seed相同,則兩次monkey 測試產生的事件序列也相同。
(seed值設置爲100;範圍未清楚)
adb shell monkey -p com.meizu.flyme.calculator -s 100 1000
5-4:--throttle(毫秒)
每個事件結束後的間隔時間。
adb shell monkey -p com.example.ewdatasystem_android --throttle 1000 100
5-5:--ignore-crashes
崩潰事件
忽略崩潰和異常
adb shell monkey --ignore-crashes<event-count>
例如:adb shell monkey -v -p com.meizu.flyme.calculator --ignore-crashes 1000
5-6:--ignore-timeouts
超時事件
忽略超時事件
adb shell monkey --ignore-timeouts<event-count>
例如:adb shell monkey -v -p com.meizu.flyme.calculator --ignore-timeouts 1000