可以直接使用的 Android Monkey 命令

423 阅读1分钟

adb shell monkey -p allowed-package-name -v -v -v -s 20 --throttle 500 --ignore-crashes --ignore-timeouts --ignore-security-exceptions --monitor-native-crashes --bugreport --hprof 360000

  • -p 指定某个应用,后跟包名
  • -v -v -v 指定反馈信息的详情程度,等级越高越详细,此处为 Level 2 最详细级别
  • -s 用于指定伪随机数生成器的seed值,如果用相同的seed值再次运行monkey,将生成相同的事件序列
  • --throttle 操作事件的时延,此处为500毫秒
  • --ignore-crashes 忽略崩溃异常
  • --ignore-timeouts 忽略超时
  • --ignore-security-exceptions 忽略权限许可异常
  • --monitor-native-crashes 监视并报告 Android 系统原生代码中发生的崩溃
  • --bugreport 运行 adb bugreport,记录错误时的信息
  • --hprof 记录 hprof 文件

如果需要可以指定事件类型百分比

  • --pct-{+事件类别}{+事件类别百分比}事件类别:touch(触摸) ,motion (动作),trackball(轨迹) ,nav(导航),majornav(导航图形界面) ,syskeys(系统按键),appswitch(启动Activity) ,anyevent (其它类型)

详细参数查看Android文档传送门

Windos停止运行Monkey
adb shell top | grep monkey
adb shell kill [id]

Mac停止运行Monkey
adb shell ps | grep monkey
adb shell kill [id]