一、穩定性命令
adb shell monkey -p 包名 -v -v -v -s 111 --throttle 2000 --randomize-throttle --pct-touch 50 --pct-motion 50 --ignore-crashes --ignore-timeouts --ignore-native-crashes --ignore-security-exceptions 1000 > D:\monkey_log.txt
-p 表示 指定被測應用程序
-v -v -v 表示 指定日志詳細程度
-s 表示 執行的seed值 運行同一個流程 標記一樣的值 次數也要和上次的數值設置一樣 在執行命令前app兩次的初始停留的頁面也要保證一致
--throttle 2000 --randomize-throttle 表示 執行事件和執行事件中間,間隔時間執行隨機時間 0-2000毫米=2秒 可以直有--throttle 2000 表示事件執行間隔2秒 可以設置為0
--pct-touch 50 表示 點擊事件執行占比50%
--pct-motion 50 表示 移動,滑動事件執行占比50%
--ignore-crashes 表示 調試時便於篩選 用於指定當應用程序崩潰時(Force& Close錯誤),Monkey是否停止運行。如果使用此參數,即使應用程序崩潰,Monkey依然會發送事件,直到事件計數完成
--ignore-timeouts (無響應ANR)表示 調試時便於篩選 用於指定當應用程序發生ANR(Application No Responding)錯誤時,Monkey是否停止運行。如果使用此參數,即使應用程序發生ANR錯誤,Monkey依然會發送事件,直到事件計數完成
--ignore-native-crashes (許可證書崩潰)表示 調試時便於篩選 用於指定當應用程序發生許可錯誤時(如證書許可,網絡許可等),Monkey是否停止運行。如果使用此參數,即使應用程序發生許可錯誤,Monkey依然會發送事件,直到事件計數完成。
--ignore-security-exceptions (發生錯誤停止運行並保持當前狀態)表示 調試時便於篩選 用於指定當應用程序發生錯誤時,是否停止其運行。如果指定此參數,當應用程序發生錯誤時,應用程序停止運行並保持在當前狀態(注意:系統並不會結束該應用程序的進程)。
1000 表示 執行次數1000次
> 重定向
D:\monkey.log 日志輸入的位置
日志里面對應的事件
二、結束進程
control+c 是無法停止的
adb shell 進入linx命令編輯框
ps 是 查詢 進程的命令
找到monkey對應的進行 停止掉
使用 kill 加 進成ID 第二列就是
ps 在查看一下有沒有在運行
三、名詞解釋
ACTION_DOWN 表示 按下
ACTION_UP 表示 抬起
ACTION_MOVE 表示 滑動
四、測試結果分析:出現以下日志則提供給開進行分析修改
(1)ANR問題:在日志中搜索“ANR"(application no response)
(2)閃退問題:在日志中搜索"crash"
(3)異常:搜索"exception"
(4)強制退出:搜索"force closed"