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 反馈信息

  1. -v  0级,提供启动完成和结果等少量信息
  2. -v  -v  1级,提供较为详细的包含每个activity信息
  3. -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-事件类型  事件百分比

事件类型:

  1. touch   触摸
  2. motion  动作
  3. trackball      轨迹
  4. 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:

  1. adb  shell  进入手机
  2. pgrep  monkey     查看进程号
  3. kill  -9  进程号杀掉进程
posted @   寒无衣  阅读(593)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示