Monkey是Android中的一个命令行工具,可运行在模拟器里或手机设备中。它向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现对正在开发的应用程序进行压力测试。是一种为了测试软件的稳定性、健壮性的快速有效的方法。
1、使用夜神模拟器测试 先连接设备 adb connect 127.0.0.1:62001
2、adb devices查看是否已连接
3、adb shell monkey -p com.xxxx.android.vendor 1000
运行monkey,对此app进行1000次无规律点击(com.xxxx.android.vendorapk的包名)
4、adb shell monkey -p com.xxxx.android.vendor -v -v -v 1000 >D:\monkey.txt
运行monkey,对此app进行1000次无规律点击,日志保存在D:\monkey.txt中
5、参数详解
-P 用于约束限制,用此参数指定一个或多个包(Package,即App)。指定包之后,monkey将只允许系统启动指定的APP,如果不指定包,将允许系统启动设备中的所有APP。
指定一个包: adb shell monkey -p xxxx 10
指定多个包:adb shell monkey -p xxxx 1 –p xxxx 2 -p xxxx 3 100
不指定包:adb shell monkey 100
-v 日志详细程度 (xxxx 表示apk包名,-v代表打印log级别,也可以缺失)
Level 0 : adb shell monkey -p xxxx -v 100 最简单(默认),除了启动、测试完成和最终结果外只提供较少的信息。
Level 1 : adb shell monkey -p xxxx -v -v 100 提供了较为详细的测试信息,如逐个发送到Activity的事件信息
Level 2 : adb shell monkey -pxxxx -v -v -v 100 提供了更多的设置信息,如测试中选中或未选中的Activity信息
比较常用的是-v -v -v,一般会保存到指定文件中供开发人员查找bug原因时使用
6、杀monkey进程
如果想中断运行中的monkey CTRL+C
adb shell ps | grep monkey 返回进程号
adb shell kill [刚才查到的进程号]
可参考:https://blog.youkuaiyun.com/lilykloss/article/details/58006355
https://www.cnblogs.com/yyh8/p/6707745.html
http://www.cnblogs.com/aland-1415/p/6949964.html