monkey命令
adb shell monkey -v -p your.package.name 500 简单的随机事件
adb shell monkey -p xxx包 -s 10 --throttle 100 --pct-touch 50 --pct-motion 50 -v -v 1000 >D:\monkey_t1.txt
注意:命令是一句完整的话,不能使用自动换行功能
针对XX应用进行一次稳定性测试,要求:
方案一
1、包名 com.Test1.demo
2、事件间隔时间 1秒
3、事件比例 触摸事件 50% 滑屏事件 30% 基本导航事件 20%
4、消息级别 2
5、事件数量 9000
6、结果输出 d:\MTest1.txt
输出:
adb shell monkey -p com.Test1.demo --throttle 1000 --pct-touch 50 --pct-motion 30 --pct-nav 20 -v -v 9000 > d:\MTest1.txt
方案二
1、包名 com.Test2.demo
2、种子数 10
3、事件间隔时间 2秒
4、事件比例 activity启动事件 60% 按键事件40%
5、消息级别 3
6、事件数量 5000
6、结果输出 d:\MTest2.txt
输出:
adb shell monkey -p com.Test2.demo -s 10 --throttle 2000 --pct-appswitch 60 --pct-syskeys 40 -v -v -v 5000 > d:\MTest2.txt
建议:为了后续复用命令,建议将以上命令写入到bat文件中,形成批处理文件,可以直接运行。
如:新建 Mtest1.bat 编写Monkey命令,运行该文件,即可执行其中所有命令,windows中的脚本。
9种伪随机事件 ↓
--pct-motion 调整滑屏事件的百分比
--pct-touch 调整触摸事件的百分比
--pct-syskeys 调整系统按键事件的百分比
--pct-trackball 调整轨迹事件的百分比
--pct-nav 调整基本导航事件的百分比
--pct-majornav 调整主要导航事件的百分比
--pct-flip 调整键盘翻转事件的百分比
--pct-appswitch 调整启动activity事件的百分比
--pct-anyevent 调整其它类型事件的百分比
-P指定需执行的包名
--throttle降低运行的速度 5000毫秒
-s 伪随机数生成器的seed值,如果相同的seed值,再次运行,它将生成相同的事件序列,对9个事件分配相同的百分比
-v 每个v将增加反馈信息的级别
--ignore-crashes 程序崩溃依旧执行剩下的事件,直到完成
--ignore-timeout 程序遇见Anr错误后依旧执行剩下的事件,直到完成
-------------------------------------------------------------------------------------------------------------------
aapt 命令
aapt d badging xx.apk aapt命令可查看 package/class