来源

1.Monkey 是 Android 的 SDK 里面 tools 一个命令行工具,可以运行在模拟器或者实际设备上;
2.Monkey 模拟用户向系统发送伪随机事件(如按键、手势、输入等),主要做界面的压力测试和健壮性测试;
3.可对 MonkeyTset 的对象、事件数量、类型、频率等进行设置;

环境配置

1.安装 Android SDK;
2.添加 path 环境变量:..\sdk\tools

基础命令

//查看连接的设备
$adb devices
//如果多个设备指定具体设备对象
$adb -s devices名称
//Monkey基本语法格式
adb shell monkey [options]
//启动指定应用程序,并向其发送500个伪随机事件
$adb shell monkey -p your.package.name -v 500

参数说明

-p:指定一定或者多个包(Package),如果缺省则 Monkey 会随机启动 APP;可以在 data 文件下查看包名 ()。
-v:用于反馈信息级别;

//仅提供启动提示、测试完成和最终结果,信息简明概要利于调试
$adb shell monkey -p your.package.name -v 500
//提供较为详细的日志,包括每个发送到Activity的事件信息
$adb shell monkey -p your.package.name -v -v 500
//提供最详细的日志,包括测试中选中/未选中的Activity的事件信息
$adb shell monkey -p your.package.name -v -v 500

-s:用于指定伪随机数生成器的 seed 值,如果 seed 相同,则两次 Monkey 所产生的事件序列也相同。

//两次的seed值一致
$adb shell monkey -p your.package.name -s 10 500
$adb shell monkey -p your.package.name -s 10 500

--throttle:事件的时间间隔,单位为毫秒

//停顿3秒
$adb shell monkey -p your.package.name --throttle 3000 500 

最后来一个万能的命令:

$adb shell monkey -help


↙↙↙阅读原文可查看相关链接,并与作者交流