monkey run

  1. 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 的文件。

    注意:

    1. 确保您的设备已连接并处于调试模式。
    2. 确保 com.weile.scmj 是您想要测试的应用的正确包名。
    3. 确保 C: 目录是存在的,并且您有足够的权限写入文件。

     

  2. 2

    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

  3. 3

    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

    不需要一直连接手机,有错误日志会保存到手机

  4. 4

    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

posted @ 2021-07-12 16:18  Catonce  阅读(107)  评论(0编辑  收藏  举报