一、稳定性命令
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"