应用上架小米商城被拒,原因是Monkey测试多次发生崩溃

按照小米官网日志介绍应用崩溃日志FC_log文件说明 https://dev.mi.com/doc/?p=662

查看日志,找到自己应用对应的BUG,小米介绍的很详细了,就不多说了

Monkey测试

Monkey Test也有人叫做搞怪测试

就是用一些稀奇古怪的操作方式去测试被测试系统,以测试系统的稳定性

Monkey Test 一般指这样的测试活动:

用毫无规律的指令或操作使用被测系统

观察系统的稳定性和容错性能

Monkey测试是Android自动化测试的一种手段

Monkey测试本身非常简单,就是模拟用户的按键输入,触摸屏输入,手势输入等

看设备多长时间会出异常

当Monkey程序在模拟器或设备运行的时候,如果用户触发了比如点击,触摸,手势

或一些系统级别的事件的时候,它就会产生随机脉冲

所以可以用Monkey,用随机重复的方法去负荷测试你开发的软件

ADB命令

android开发应该都知道ADB命令

去年大火的微信小程序跳一跳 ,就有大神通过Adb命令来玩高分

adb全名Andorid Debug Bridge 顾名思义,这是一个Debug工具,调试用的

ADB命令使用可参考这篇文章Android adb你真的会用吗?

最最常用的安装APK的命令

adb install apk路径

Monkey

小米官网日志介绍应用崩溃日志—FC_log文件说明 给出monkey的参数供参考

adb shell monkey -p 应用包名 -v --throttle 300 --pct-touch 30 --pct-motion 20 --pct-nav 20 --pct-majornav 15 --pct-appswitch 5 --pct-anyevent 5 --pct-trackball 0 --pct-syskeys 0 -p '%s' 1000

在这之前我们可以先简单测试一下:

adb shell monkey -p 应用包名 -v 500

意思是用封装好的伪测试简单500模拟测试

Monkey 日志

跑monkey的时候或者想抓程序log导出时

有时会提示:cannot create D:monkeytest.txt: read-only file system

为什么有时候可以,有时候不可以?

进入adb shell后再用这个命令就会失败

正确方法:退出shell或者执行命令时先不要进shell

比如:adb shell monkey -p 包名 -v 300 >e:\text.txt

进入adb shell后就相当于进入linux的root下面,没有权限在里面创建文件

如果我们先用命令切换到shell目录,那么执行monkey命令的时候就可以不加adb shell

所以小米的命令可以用:

adb shell monkey -p 应用包名 -v --throttle 300 --pct-touch 30 --pct-motion 20 --pct-nav 20 --pct-majornav 15 --pct-appswitch 5 --pct-anyevent 5 --pct-trackball 0 --pct-syskeys 0 -p '%s' 1000 > d:\monkeytest.txt

monkey结束后会把日志导出到D盘monkeytest.txt文件里

Monkey命令如下图:

参数命令详解

Android网上购物商城测试,Android 应用上架小米商城Monkey 测试不通过相关推荐

  1. Android网上购物商城

    本人的毕业设计是"基于Android的网上购物商城",现在已经做完了. 以下是截图. 具备商城的基本功能:验证码登录,商品浏览,购物车,分类浏览,搜索商品,商品详情展示等等 还有一 ...

  2. 【计算机毕业设计】029网上购物商城系统

    一.系统截图(需要演示视频可以私聊) 摘 要 本课题是根据用户的需要以及网络的优势建立的一个基于Spring Boot的网上购物商城系统,来满足用户网络购物的需求. 本网上购物商城系统应用Java技术 ...

  3. 【计算机毕业设计】029网上购物商城系统研发

    一.系统截图(需要演示视频可以私聊) 摘 要 本课题是根据用户的需要以及网络的优势建立的一个基于Spring Boot的网上购物商城系统,来满足用户网络购物的需求. 本网上购物商城系统应用Java技术 ...

  4. Android课程设计--网上购物商城

    Android的特征: 提供访问硬件的API函数,简化访问过程等 具有自己的运行时和虚拟机 提供了丰富的界面控件供使用者之间调用,加快用户界面的开发速度,保证Android平台上程序界面的一致性 提供 ...

  5. 安卓期末大作业——Android手机购物商城(含服务端)

    功能描述: 本系统带服务器端.服务器端代码是javaweb.服务器端主要实现了商品管理,用户管理,订单管理,留言管理等.手机端主要实现了用户注册,登录,商品查询,购物车,订单,留言等功能.适合新手学习 ...

  6. 网上购物商城前后端(安卓课程设计)

    一.实验题目 网上购物商城 项目源代码及报告参考地址:点击这里 二.实验目的 1.掌握 Android 中的菜单及导航框架. 2.掌握自定义布局. 3.掌握 Android 中的数据存储. 4.掌握S ...

  7. java商城答辩_毕业答辩-基于Java的网上购物商城的设计与实现.ppt

    指导老师: 答辩人: 学号: 学院:信息工程学院 基于JAVA的网上购物系统的设计与实现 1 2 绪论 技术介绍和系统设计 3 系统的实现 4 结论与展望 一.绪论 随着网络的蓬勃发展,电子商务技术在 ...

  8. 唯我倾城网上购物商城设计与实现

    摘 要 伴随着Internet网的快速发展,网上购物以其独特快速.便捷的购物方式,尤其是其产品的多样化.新潮.时尚等特点很符合现代人群的消费观念,正是网上购物成为最受客户青睐的一种购物模式.当前电子商 ...

  9. 毕设分享SSM 网上购物商城系统(含源码+论文)

    文章目录 1 项目简介 2 实现效果 2.1 界面展示 3 设计方案 3.1 概述 3.2 系统开发流程 3.3 系统结构设计 4 项目获取 1 项目简介 Hi,各位同学好呀,这里是M学姐! 今天向大 ...

  10. java购物商城系统开题报告_开题报告-基于Java的网上购物商城的设计与实现.doc...

    盐城师范学院 毕业设计开题报告 题 目: 基于Java的网上购物商城的设计与实现 姓 名: 学 院: 信息工程学院 专 业: 数字媒体技术 班 级: 12(1) 学 号: 指导教师: 职称: 讲师 2 ...

最新文章

  1. Java理论知识及面试题
  2. 运行gulp项目报错:AssertionError: Task function must be specified。
  3. Java 8 - 正确高效的使用并行流
  4. Java并发编程(4):守护线程与线程阻塞的四种情况
  5. java.lang.IllegalArgumentException: Receiver not registered
  6. mysql索引有哪些了解_Mysql索引(简单了解)
  7. 面向对象三大特征之继承(extends)——Java笔记(六)
  8. C++学习之路 | PTA乙级—— 1009 说反话 (20分)(精简)
  9. mysql 查询一个字段快还是一条记录快_mysql (优化)查询一条再筛选某个字段和直接查询该条的某个字段的效率比较...
  10. 基于JRTPLIB库的RTP数据传输设计文档(1)
  11. 安装CocoaPods常见命令
  12. fdisk 创建和维护磁盘分区命令(MBR分区方案)
  13. 校准 Linux 服务器的时间
  14. 虚拟机桌面图标开机位置错乱的解决方法
  15. matlab求广义逆及线性方程组的解
  16. 不积跬步无以至千里 不积小流无以成江海
  17. V2X 公开资料整理
  18. PCB钻孔输出的一个简单动作,却带来工厂的命运转折
  19. Mac 上面编译POCO C++库
  20. 阿里云短信设置流程图文介绍

热门文章

  1. r5 3500u和r5 4500u的区别
  2. 切线空间(Tangent Space)法线映射(Normal Mapping)
  3. 进制转换:二进制小数如何转换十进制
  4. MIT6.824-lab3A-Key/value service without snapshots(基本的KV服务)
  5. OpenGL学习---高级光照---法线贴图
  6. xxl子任务_分布式任务调度平台XXL-JOB
  7. USB 的UVC协议分析
  8. 视频怎么去水印教程 视频怎么去水印无痕迹
  9. Python招聘职位大体是两个方向
  10. 关于ThinkPad T490s 风扇不转动问题