adb命令与Monkey命令常用参数、事件百分比

一、adb命令

1.adb基础命令

adb devices: 获取已连接的手机设备(包括:拟器、物理真机)

adb push: 从PC端复制文件推送至手机端语法:adb push 文件路径+文件名+后缀名 Android

adb pull: 从指定的手机端指定的位置指定文件下载保存至PC端指定的位置指定的文件名称。

语法:adb pull 指定的手机端文件(目录+文件名+后缀名)PC端保存的位置+文件名称

adb logcat: 可获取查看当前设备运行日志

adb instal: 通过指定PC端指定的apk程序自动安装到手机设备中

adb uninstall: 卸载程序

2.adb获取包名的方式

(1)aapt dump badging 指定程序名(文件路径):  查询指定包名

(2)adb shell pm list packages :  查询所有报名

(3)adb shell pm list packages 关键词 :过滤筛选

二、adb shell monkey 命令 

1.monkey 测试介绍

Monkey是Android中的一个命令行工具,可以运行在模拟器里或实际设备中。它向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现对正在开发的应用程序进行压力测试。Monkey测试是一种为了测试软件的稳定性、健壮性的快速有效的方法。

2.monkey 命令常用参数

(1)参数:-P
含义:用此参数指定一个或多个包,用于约束限制( package,即App )。
示例
指定一个包:adb shell monkey -p cn.emoney.acg 10
指定多个包:adbshell monkey -p cn.emoney.acg -p cn.emoney.acg 100
不指定包:adb shell monkey 100

(2)参数:-V
含义:用于指定反馈信息级别(信息级别就是日志的详细程度),总共分3个级别(0-2)
日志级别 Level0(-v)、1(-v -v )、2(-v -v -v)
示例: adb shell monkey -p cn.emoney.acg -v 100
说明缺省值,仅提供启动提示、测试完成和最终结果等少量信息

(3)参数:-s
含义:用于指定伪随机数生成器的seed值,如果seed相同,则两次Monkey测试所产生的事件序列也相同的。
Monkey 测试1 : adb shell monkey -p cn.emoney.acg -s 10 100
Monkey 测试2 : adb shell monkey -p cn.emoney.acg -s 10 100

(4)参数: --throttle <毫秒>
含义: 用于指定用户操作(即事件)间的时延,单位是毫秒,
示例: adb shell monkey -p cn.emoney.acg --throttle 5000 100 

(5)count

  随机事件的个数,必填项

  如果不写,直接报错  ** Error: Count not specified

  随机测试的次数,进行估算

 示例: adb shell monkey -p cn.emoney.acg --throttle 5000 100 

 

3.monkey常用调试选项:


--ignore-crashes: 忽略崩溃

--ignore-timeouts: 忽略超时

--ignore-security-exceptions: 忽略安全异常

--ignore-native-crashes: 忽略本地崩溃

--monitor-native-crashes: 跟踪本地方法的崩溃问题

 4.monkey事件百分比

monkey随机事件默认随机分配。考虑到实际用户使用App是有侧重点,需要指定随机事件比。例如不同app用户常用的功能不一致,所以随机事件的比例要根据实际情况进行指定。比例之和 <= 100

 

5.常用随机事件

按顺序来1-10


--pct-touch :触摸事件,点击事件的百分比。编号为:0

--pct-motion:动作事件,设定移动事件百分比,直线滑动。编号为:1

--pct-pinchzoom:缩放事件百分比,比如放大或者缩小的操作。编号为:2

--pct-trackball:轨迹球事件百分比,不常用。编号为:3。现在手机基本没有滚动球,但滚动球事件中包含曲线滑动事件,在被测程序中需要曲线滑动时可以使用此参数

--pct-rotation:屏幕旋转事件百分比,横屏竖屏。编号为:4

--pct-nav:基本导航事件百分比。编号为:5包括上下左右,如方向输入设备的输入,老人机的上下左右键,智能机上没有

--pct-majornav:主要导航事件百分比。号为:6例如中间键,回退键,菜单键

--pct-syskeys:系统事件百分比。编号为:7这些按钮一般专供系统使用,如:Home、Back、StartCall,End Call,音量控制

--pct-appswitch:Activity启动事件百分比/调整APP切换事件的百分比。编号为8

--pct-flip:键盘翻转事件百分比/键盘的隐藏,出现。编号为9

--pct-anyevent:其他事件百分比。编号为10如按键,在其他设备上不常用的按钮等

  • 20
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值