1.運行monkey,對此包進行1000次無規律點擊:adb shell monkey -p com.wufanbao.consumer -v 1000android
2.對此包進行1000次無規律點擊後將日誌導出到電腦的某一位置:adb shell monkey -p com.wufanbao.consumer -v 1000 >F:\test.txtshell
3.在log的最開始都會顯示Monkey執行的seed值、執行次數和測試的包名。瀏覽器
首先咱們須要查看Monkey測試中是否出現了ANR或者異常,無響應問題(ANR問題):在日誌中搜索「ANR 」(此處有空格), 崩潰問題:在日誌中搜索「Exception」,快速定位到關鍵事件信息 。而後查看Monkey裏面出錯前的一些事件動做,並手動執行該動做,找出重現步驟,給開發。安全
ForceClosed 和程序異常退出問題:在日誌中搜索"Fatal" app
4.命令執行方式:adb shell monkey測試
經常使用屬性spa
-p 選擇包名.net
-v 指定日誌級別3d
-s 隨機事件的種子數,日誌
--throttle 操做的延時 毫秒
count 執行次數
咧:adb shell monkey -p com.netease.cloudmusic -s 12542 -v -v -v 1000
adb shell monkey -p com.taobao.litetao -s 123 -v -v -v --throttle 300 200 >F:\test1.txt
自定義屬性
--ignore:忽略某些事件【事件類型】
crashes:應用崩潰
timeouts:anr 應用未響應
security-exceptions:忽略證書的安全驗證
--pct[操做類型]:指定某類型操做的百分比
咧:adb shell monkey -p com.taobao.litetao -s 123 --pct-touch -v -v -v --throttle 300 200
4.顯示第三方應用:adb shell pm list package -3
5.adb基礎命令
設備管理:
adb devices:查看連接設備
adb start-server | adb kill-server:啓動、中止adb服務
adb -s <devicesName>:指定設備進行操做
adb connect <deviceName>:鏈接指定設備
應用管理:
adb push/pull:在PC和手機之間的複製文件
adb install <apk文件名>:安裝應用到手機
adb uninstall <包名>:卸載手機上的應用
pm命令:
adb shell pm list package:[-s系統應用][-3第三方應用][-f列出應用寶名及apk存放地址][過濾關鍵字]
adb shell pm install/uninstall:安裝、卸載存放在設備上的包名
am命令:
adb shell am start:[-w等待啓動][-s關閉後重啓]<Activity名>
列:adb shell am start -W -S com.tencent.mobileqq/.activity.SplashAcitivity 啓動app
adb shell am start -a android.intent.action.VIEW -d http://www.baidu.com:啓動瀏覽器訪問百度
input命令:
adb shell input text<text>:輸入文本
adb shell input keyevent<KEYCODE>:模擬按鍵操做
adb shell input tap<X,Y>:模擬點擊
adb shell input swipe<X0,Y0,X1,Y1,TIME>:模擬滑動鎖屏,x起點,y終點,time滑動時間毫秒
自動腳本
內容:tap座標根據實際座標獲取