Monkey命令

举例:

adb shell monkey -p com.app --throttle 100 --ignore-crashes --ignore-timeouts --ignore-security-exceptions --ignore-native-crashes --monitor-native-crashes -v -v -v -s 10 100000>d:\b.log>2>&1 &
  • -p 接对应包名
  • -s 对应seed值,若两次seed值相同表示两次操作次数一致
  • --ignore-crashes --ignore-timeouts 表示忽略测试过程中遇到的crashe和timeout,防止Monkey中途测试终止。
  • --ignore-security-exceptions 忽略权限问题
  • --ignore-native-crashes --monitor-native-crashes 忽略/监控本地代码发生的崩溃。
  • -v 设置Monkey测试时log的打印级别。最高三个级别
  • 100000 点击次数,一般单个应用程序设置100000;整机一般500000。
  • 2>&1 把错误输出(stderr)也重定向到标准输出(stdout)。
  • &表示一旦测试开始后可以拔掉数据线而不影响测试。
  • 终止Monkey
adb shell
ps|grep monkey 
kill 进程ID  
  • -throttle 100 用户操作间的延迟,单位为毫秒
  • 调整时间的百分比
    --pct-touch (触摸事件)
    --pct-motion(滑动时间)
    --pct-trackball(滚动球)
    --pct-nav(导航事件)
    --pct-syskeys(按键消息)
  • adb shell monkey -help 查看帮助
  • 黑白名单 (只能同时设置一个)
    --pkg-blacklist-file 文件的路径 (不测试的应用)
    --pkg-whitelist-file 文件的路径 (只测试这部分应用)

例:
使用push命令将blacklist.txt push到/data/local/tmp/

adb push   E:\blacklist.txt  /data/local/tmp/  

不跑blacklist.txt内的应用

adb shell monkey -- pkg-blacklist-file /data/local/tmp/blacklist.txt --throttle 200 300

你可能感兴趣的:(Monkey命令)