Monkey启动
adb shell monkey -p your.package.name --ignore-crashes --ignore-timeouts --ignore-security-exceptions --pct-syskeys 0 --pct-nav 1 -v --throttle 100 -s 200 执行的次数 2>d:/error.txt 1>d:/verbose.txt
参数说明
选项 | 说明 |
---|---|
-p |
如果您通过这种方式指定一个或多个软件包,Monkey 将仅允许系统访问这些软件包内的 Activity。如果应用需要访问其他软件包中的 Activity(例如选择联系人),您还需要指定这些软件包。如果未指定任何软件包,Monkey 将允许系统启动所有软件包中的 Activity。要指定多个软件包,请多次使用 -p 选项,每个软件包对应一个 -p 选项。 |
--ignore-crashes | 通常,当应用崩溃或遇到任何类型的未处理异常时,Monkey 将会停止。如果指定此选项,Monkey 会继续向系统发送事件,直到计数完成为止。 |
--ignore-timeouts | 通常,当应用遇到任何类型的超时错误(例如“应用无响应”对话框)时,Monkey 将会停止。如果指定此选项,Monkey 会继续向系统发送事件,直到计数完成为止。 |
--ignore-security-exceptions | 通常,当应用遇到任何类型的权限错误(例如,如果它尝试启动需要特定权限的 Activity)时,Monkey 将会停止。如果指定此选项,Monkey 会继续向系统发送事件,直到计数完成为止。 |
--throttle |
在事件之间插入固定的延迟时间。您可以使用此选项减慢 Monkey 速度。如果未指定,则不延迟,系统会尽快地生成事件。 |
-s |
伪随机数生成器的种子值。如果您使用相同的种子值重新运行 Monkey,它将会生成相同的事件序列。 |
2>/sdcard/error.txt | 将App错误日志保存在/sdcard/error.txt |
1>/sdcard/verbose.txt | 将运行日志保存在/sdcard/verbose.txt |
更多参数请查看官方文档
停止
//找出手机上的monkey进程
ps | grep monkey
kill pid
//如果ps没有显示任何进程信息,可以使用
ps -A | grep monkey