首先下载模拟器,可以使用雷电模拟器模拟移动设备
也可以使用mumu模拟器,https://mumu.163.com/(mumu模拟器下载链接)
下载sdk。配置monkey环境
目前sdk是放在了D盘,每台电脑路径不一样
在win+r输入cmd。在黑窗口里面输入adb.弹出信息说明已经配置好了
打开mumu模拟器。也可以使用数据线链接手机进行真机测试。
这里使用mumu模拟器测试app稳定性。
确定和手机设备的连接状态: adb devices
连接设备命令:adb connect 127.0.0.1:7555
查看设备运行日志:adb logcat
adb logcat >你需要存放日志文件的地址和文件名(D:\test\009\app测试\test.log)
安装app: adb install apk包的路径
adb install -r apk包的路径 #-r参数为覆盖安装
卸载app:adb uninstall 包名
查看设备上已经安装的应用包名 :adb shell pm list package
精确查找包名:adb shell dumpsys activity | find “mFocusedActivity” #结果的u0后面和/之间的内容即为包名
#需要先将app打开 然后再运行这条命令
切换到shell模式:adb shell
退出shell模式 --ctrl + c
文件上传: adb push 需要上传的本地文件目录 需要存放在手机上的路径
文件下载: adb pull 需要下载的文件在手机上的路径 需要保存的本地地址
当有多个设备时需要指定设备:
在adb 后面加一个 -s 参数然后跟 设备名称
例:当有多个设备时安装 app :、
adb -s 127.0.0.1:7555 install D:\软件包\apk\fanwe_P2P.apk #127.0.0.1:7555 --设备名称
杀死adb 服务: adb kill-server
启动adb服务: adb start-server
adb 连接真机:
1.打开手机的开发者选项 --设置--关于手机--手机的版本信息--连续点击手机的版本号 然后会打开手机的开发者选项
将开发者选项开启然后 开发者选项中的内容里有个 usb调试 --开启
2.必须要用数据线 连接电脑和真机 连接电脑的时候会有一个提示信息--是否允许电脑控制设备 --勾选一律允许并且点击允许
3. 使用adb命令连接手机
adb connect 手机的IP地址
稳定性测试:
monkey工具:
命令: adb shell monkey -p 包名 -v-v-v 5000 #monkey --指定需要执行的命令,-p 指定需要执行的app的包名,-v-v-v 日志级别:三个v最高一般就使用3个v,5000 事件数
#monkey的参数位置是不固定的,参数位置顺序不影响命令的执行
不同的app 事件的主次不一样(不同的事件的频率不同) 需要根据app来设置事件比例:
0:触摸事件百分比,即参数--pct-touch
1:滑动事件百分比,即参数--pct-motion
2:缩放事件百分比,即参数--pct-pinchzoom
3:轨迹球事件百分比,即参数--pct-trackball
4:屏幕旋转事件百分比,--pct-rotation
5:基本导航事件百分比,即参数--pct-nav
6:主要导航事件百分比,即参数--pct-majornav
7:系统事件百分比,即参数--pct-syskeys
8:Activity启动事件百分比,即参数--pct-appswitch
9:键盘翻转事件百分比,即参数--pct-flip
10:其他事件百分比,即参数--pct-anyevent
#设置的总的事件比例需要为100% :
小于100:会自动补充到其他实际上去
大于100:会报错,不会运行,日志中直接报错
#设置事件时间间隔:
--throttle 300 #300 为间隔时间 --单位是毫秒
#monkey忽略机制
--ignore-crashes 忽略崩溃
--ignore-timeouts 忽略超时
--ignore-security-exceptions 忽略安全信息
--ignore-native-crashes 忽略本地代码导致的崩溃
--monitor-native-crashes 忽略监视系统中本地代码发生的崩溃
#复现操作步骤:
monkey是伪随机事件:
可以使用种子数复现
1. 直接在每次运行的时候设置一个种子数 随便设置一串数字 --下一次运行的时候 就使用和上次一模一样的命令
2. 如果第一次运行的时候没有主动设置种子数 ---查看日志获取第一行的种子数,然后使用上一次同样的命令 但是需要加上上一次运行的种子数再次运行也可以复现
添加种子数:
adb shell monkey -p 包名 -v-v-v -s 123456 5000 #-s 种子数参数 123456 --种子数的值
完整的代码命令。比如:
adb shell monkey -p com.xueqiu.android -v-v-v --pct-touch 10 --pct-motion 10 --pct-pinchzoom 10 --pct-trackball 5 --pct-rotation 5 --pct-nav 10 --pct-majornav 10 --pct-syskeys 10 --pct-appswitch 10 --pct-flip 10 --pct-anyevent 10 --ignore-crashes --ignore-timeouts --ignore-security-exceptions --ignore-native-crashes --monitor-native-crashes -s 123456789 --throttle 300 50>D:\softbao\work\APPwork\monkey02.log