APP稳定性测试 adb命令
命令:
adb shell monkey [参数] 事件数
例: adb shell monkey 1000 对手机进行1000次随机动作操作
参数:
-p 包名,向指定的应用程序发送事件流
例:adb shell monkey -p com.qiduo.mail 1000
--throttle 间隔时间 设置间隔时间,单位ms
例:adb shell monkey -p com.qiduo.mail --throttle 300 1000
-v 反馈信息
- -v 0级,提供启动完成和结果等少量信息
- -v -v 1级,提供较为详细的包含每个activity信息
- -v -v -v 2级,所有的信息都显示
例:adb shell monkey -p com.qiduo.mail --throttle 300 -v -v 100
--ignore-crashes 忽略崩溃,继续运行
--ignore-timeouts 忽略超时,继续运行
例:adb shell monkey -p com.qiduo.mail --throttle 300 --ignore-crashes --ignore-timeouts -v -v 100
-s send值 作用是定义一段操作:每次运行完一个命令后会生成一个专属的seed值,如果想重复运行这段动作,可以重新运行这个命令并加上seed值
例:第一次:adb shell monkey -p com.qiduo.mail --throttle 300 --ignore-crashes --ignore-timeouts -v -v 100
第二次:adb shell monkey -p com.qiduo.mail --throttle 300 --ignore-crashes --ignore-timeouts -v -v -s 1658647866115 100
--pct-事件类型 事件百分比
事件类型:
- touch 触摸
- motion 动作
- trackball 轨迹
- majornav 主要导航
事件百分比: 所有事件百分比之和不超100%
例:adb shell monkey -p com.qiduo.mail --throttle 300 --ignore-crashes --ignore-timeouts -v -v --pct-touch 30 --pct-motion 40 100
导出结果: 命令 > 路径
例:adb shell monkey -p com.qiduo.mail --throttle 300 --ignore-crashes --ignore-timeouts -v -v --pct-touch 30 --pct-motion 40 100 > D:\alldata\monkey\lightmail\20220723_XIAOMI_10W.monkey
分析结果 : 在日志文件中所搜crash或ANR异常信息,如果没有,说明正常,如果搜到了,把异常情况发给开发,或者自己分析出原因后再通知开发
如何停止monkey:
- adb shell 进入手机
- pgrep monkey 查看进程号
- kill -9 进程号杀掉进程
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?