monkey run
-
adb shell monkey -p com.kids.quwanban -s 3 --pct-touch 20 --pct-trackball 20 --pct-nav 20 --pct-majornav 20 --pct-motion 20 -v -v -v 100000 >C:monkey10w.txt
较简单的monkey命令
-
adb -s XSDUT4QK99UG6DHI
: 这里的-s
参数后面跟的是设备的序列号,用于指定 ADB 命令要操作的特定 Android 设备。 -
shell
: 指示 ADB 在指定的设备上执行 shell 命令。 -
monkey
: 是 Android 提供的压力测试工具。 -
-p com.weile.scmj
:-p
参数后面跟的是包名,用于限制monkey
命令只生成指定应用com.weile.scmj
的事件。 -
-s 3
: 设置随机种子值为 3。这确保每次运行monkey
时,生成的事件序列都是相同的,方便复现问题。 -
--pct-touch 20
: 设置触摸事件的百分比为 20%。 -
--pct-trackball 20
: 设置轨迹球事件的百分比为 20%。(注意:现代的 Android 设备可能没有物理轨迹球,所以这个参数可能不适用。) -
--pct-nav 20
: 设置基本导航事件的百分比为 20%。 -
--pct-majornav 20
: 设置主要导航事件的百分比为 20%。 -
--pct-motion 20
: 设置移动事件的百分比为 20%。 -
-v -v -v
:-v
参数用于设置日志详细级别,-v -v -v
表示最详细的日志输出。 -
100000
: 这是monkey
命令发送的事件总数。 -
>C:monkey10w.txt
: 这部分是将monkey
命令的输出重定向到C:
目录下名为monkey10w.txt
的文件。
注意:
- 确保您的设备已连接并处于调试模式。
- 确保
com.weile.scmj
是您想要测试的应用的正确包名。 - 确保
C:
目录是存在的,并且您有足够的权限写入文件。
-
-
adb shell monkey -p com.kids.quwanban --throttle 100 --pct-touch 20 --pct-motion 20 --pct-majornav 20 --pct-appswitch 5 --pct-nav 25 --pct-anyevent 5 --pct-trackball 5 --pct-syskeys 0 --ignore-crashes --ignore-timeouts --monitor-native-crashes -v -v 5000000 >D:\log\log.txt
需要一直连接手机,日志保存到D:\log
-
adb shell monkey -v -v -p com.kids.quwanban --throttle 100 --pct-touch 20 --pct-motion 20 --pct-majornav 20 --pct-appswitch 5 --pct-nav 25 --pct-anyevent 5 --pct-trackball 5 --pct-syskeys 0 --pct-flip 0 --ignore-crashes --ignore-timeouts --monitor-native-crashes --bugreport 5000000 logcat_file=logcat.txt >log1830.txt
不需要一直连接手机,有错误日志会保存到手机
-
throttle 模拟用户操作时间的延迟时间,单位是毫秒1000ms=1s
touch 触摸事件百分比 20
motion 动作事件百分比 down事件 + 伪随机事件 + up事件 20
majornav 主要导航事件百分比 20
appswitch 启动Activity的百分比 5
nav:基本导航---up/down/left/right 25
anyevent 其它不常用类型事件的百分比 5
trackball 轨迹事件的百分比 5
syskeys 系统按键事件的百分比 0
pinchzoom 截图 0
flip 键盘轻弹 0
ignore-crashes --ignore-timeouts 略crash和anr