取之于网,用之于网。本为过路人,姑且搬运中

-

一、PC端 环境搭建(基于win10专业版)安装JDK(非必须)

安装好后在电脑的环境变量中进行配置(控制面板\系统和安全\系统\高级系统设置\高级\环境变量\\编辑Path变量\新建\输入jdk路径)

安装SDK

安置好后在电脑的环境变量中进行配置(控制面板\系统和安全\系统\高级系统设置\高级\环境变量\\系统变量\新建\输入sdk相关信息\确定)

参照上面JDK的步骤在path变量中添加sdk的相关路径 (%ANDROID_SDK%\platform-tools;%ANDROID_SDK%\tools)

验证

在cmd中输入java -version,如果有显示java version 信息则验证jdk成功,如果提示没有java命令则失败,需要检查是否配置路径正确。

在cmd中输入adb devices,如果提示没有adb命令则失败,其余提示则成功。

二、Device端 (Android手机)获取Monkey对象

通过adb shell pm -l(也可以通过adb shell + pm list package)获取设备中所有的package包名简易开始

从上面的包名中选出你想要的对象,将其放入txt文件中,每个包名以行隔开

将此txt文件push到data/下(push目录可自定义)

执行adb shell monkey --pkg-blacklist-file /data/xxx.txt --throttle 1000 3600 > log.txt

#--pkg-blacklist-file 参数后面的文件为白名单文件,也就是系统中除开这个文件里列出的包名以外均为要跑monkey的包。

#--pkg-blacklist-file 参数后面的文件为黑名单文件,也就是系统中只有这个文件里列出的包要跑monkey。两者不能同时出现。

#--throttle 参数后面为事件频率,单位ms,即每次事件的间隔。

#3600 表示多少次事件,此值随意。此值X上面的频率,即可得出monkey要跑多久,按上例monkey要跑1000MS X 3600为1小时

#> 为定向,上例是定向到PC上当前目录的log.txt文件中。即可心> c:\log.txt到PC上,也可以> /data/log/tt.txt到设备中。

#1> 2> 分流定向,1> log.txt表示标准流输出到PC的log.txt, 2 > /data/log/log.txt 表示异常流输出到设备的/data/log/log.txt文件中。

参数大全

调试类

--dbg-no-events:初始化启动的activity,但是不产生任何事件。

--hprof:指定该项后在事件序列发送前后会立即生成分析报告 —— 一般建议指定该项。

--ignore-crashes:忽略崩溃

--ignore-timeouts:忽略超时

--ignore-security-exceptions:忽略安全异常

--kill-process-after-error:发生错误后直接杀掉进程

--monitor-native-crashes:跟踪本地方法的崩溃问题

--wait-dbg:知道连接了调试器才执行monkey测试。

约束类

-p:指定有效的package(如不指定,则对系统中所有package有效),一个-p 对应一个有效package, 如:-p com.ckt -p com.ckt.asura;

-c:activity必须至少包含一个指定的category,才能被启动,否则启动不了;

一般类

-s:指定产生随机事件种子值,相同的种子值产生相同的事件序列。如: -s200

--throttle:每个事件结束后的间隔时间——降低系统的压力(如不指定,系统会尽快的发送事件序列)。如:--throttle100

--pct-touch:指定触摸事件的百分比,如:--pct-touch5%

--pct-motion (滑动事件)

--pct-trackball (轨迹球事件)

--pct-nav (导航事件 up/down/left/right)

--pct-majornav (主要导航事件 back key 、 menu key)

--pct-syskeys (系统按键事件 Home 、Back 、startCall 、 endCall 、 volumeControl)

--pct-appswitch (activity之间的切换)

--pct-anyevent(任意事件)

打印类

--help:打印帮助信息

-v:指定打印信息的详细级别,一个-v增加一个级别, 默认级别为0。最高为2,即-v -v -v

三、 便利化使用bat脚本

#verson@auto

#20200630

echo off

rem set utf-8 page

chcp 65001

rem get time

set cur_month=%date:~8,2%

set cur_day=%date:~5,2%

set cur_date=%cur_month%-%cur_day%

set cur_time=%time:~0,8%

set monkey_dir=mk%cur_date%

set monkey_pm_file=pmlist.txt

set whitelist_file=whitelist.txt

set whitelist_bk_file=whitelist_backup.txt

set log_file=log.txt

echo monkey_dir is %monkey_dir%

echo monkey_pm_file is %monkey_pm_file%

rem entry workspace /Desktop/monkey

cd Desktop

mkdir monkey

cd monkey

rmdir %monkey_dir%

mkdir %monkey_dir%

cd %monkey_dir%

rem get all package

del /f %monkey_pm_file%

adb shell pm -l > %monkey_pm_file%

rem interaction

if not exist %whitelist_file% (

echo #verson@auto tips > %whitelist_file%

)

echo If u need hide some app, please take them into whitelist.txt!

echo If u Done, Please click any key to continue!

pause

echo all package in!

adb push %whitelist_file% /data/

cp %whitelist_file% %whitelist_bk_file%

echo lets go!

adb shell monkey --pkg-blacklist-file /data/%whitelist_file% --throttle 700 -v -v -v 9999999 > %log_file%

使用python脚本

待续使用shell脚本

同上

android monkey,Android Monkey搭建 你不用了解的相关推荐

  1. Android测试工具-Monkey详解

    Monkey详解 Monkey详解 一 Monkey简介 二 Monkey测试环境配置 三 执行Monkey 四 常用monkey命令 五 Monkey测试问题分析 Monkey详解 一 Monkey ...

  2. 伪mac android,Mac,android sdk,monkey压力测试,真机

    1.安装Android SDK http://down.tech.sina.com.cn/page/45703.html 新浪本地下载 安装android sdk,将android-sdk-macos ...

  3. Android自带Monkey测试

    Monkey是在模拟器上或设备上运行的一个小程序,它能够产生为随机的用户事件流,例如点击(click),触摸(touch),挥手(gestures),还有一系列的系统级事件.可以使用Monkey来给正 ...

  4. android 回归测试,android测试:monkey使用方法

    android测试:monkey使用方法 Android Sdk给我们提供了Monkey和Monkeyrunner这两个自动化测试工具. 一.什么是Monkey Monkey是一个命令行工具,可以运行 ...

  5. Android自动化测试工具—Monkey简介及入门

    下面介绍下monkey的原理 Monkey是Android中的一个命令行工具,可以运行在模拟器里或实际设备中.它向系统发送伪随机的用户事件流(如按键输入.触摸屏输入.手势输入等),实现对正在开发的应用 ...

  6. android性能测试~monkey测试

    monkey测试理论知识: 1.monkey相关知识点: Monkey是发送伪随机用户事件的工具: 2.Monkey基本用法 : 可以通过开发机器上的命令行或脚本来启动Monkey.由于Monkey运 ...

  7. android自动化测试之手机自动化测试工具基本原理,学习笔记之Android自动化测试工具Monkey...

    编辑推荐: 本文来自于网络,介绍了自动化测试工具Monkey使用过程,Monkey命令参数说明,注意事项等知识. 一.Monkey简介 Monkey测试是Android平台下自动化测试的一种快速有效的 ...

  8. Android之monkey Test,Monkey测试中的黑名单和白名单,Monkey测试中的黑名单和白名单

    一.Monkey简介 Monkey是Android中的一个命令行工具,可以运行在模拟器里或实际设备中.它向系统发送伪随机的用户事件流(如按键输入.触摸屏输入.手势输入等),实现对正在开发的应用程序进行 ...

  9. Android自动化测试之Monkey命令使用及monkey脚本编写

    系列文章 Android自动化测试环境部署及adb sdkmanager avdmanager Monitor DDMS工具使用及命令详解 Android自动化测试之Monkey使用及monkey脚本 ...

  10. Monkey之环境搭建

    Monkey之环境搭建 图文版将在后期补充. 如果想要搭建好Monkey的测试环境,首先几个必要的步骤和环境不能少,分别是java相关环境.Android SDK环境,启动android虚拟机或连接真 ...

最新文章

  1. 设置VSCode终端命令行清除快捷键Ctrl+K或Ctrl+L
  2. Java常见容器(Container)关系图
  3. mysql计算多少天后的日期_数据库 - mysql 计算某个时间,多少天后,多少个月后时间戳...
  4. 20220216-MISC-BUUCTF-另外一个世界-winhex,ASCII转换-FLAG- ZIP文件提取并修复-假如给我三天光明-ZIP改RAR,摩丝电码波形转换-神秘龙卷风brainfuck
  5. java.net.SocketException:No buffer space avaliable(maximum connection reached?):JVM_Bind 解决办法...
  6. 开发Teams的messaging extension
  7. 什么是spooling技术 他有哪几部分组成_气调保鲜冷库有哪几部分组成?
  8. LINE: 在windows上运行原生linux程序 (2) : demo完成
  9. r0~r15寄存器作用
  10. pythonlauncher可以卸载吗_python的launcher用法知识点总结
  11. 最新老韩泰牛PHP基础班+大牛班+大牛班高级课程
  12. Arduino ISP下载接口
  13. 读取xls格式的文件
  14. 解决Win 10桌面 IE 图标消失问题的注册表代码
  15. UEditor上传文件大小超限,上传失败问题解决
  16. b460m迫击炮黑苹果_打造十代i5ES极致性价比黑苹果主机
  17. 2020 年值得关注的20个区块链项目,来看看今年该把目光放在哪?
  18. 移动硬盘无法读取与快速修复方法
  19. linux档案权限655,Linux 的档案权限与目录配置
  20. 基于百度音乐Api的Android高仿音乐播放App可在线试听下载歌词浏览

热门文章

  1. 【经典】非你莫属名句一
  2. 电脑自带office查看攻略
  3. linux tac命令,Linux tac 命令 command not found tac 命令详解 tac 命令未找到 tac 命令安装 - CommandNotFound ⚡️ 坑否...
  4. 怎么样才可以逆天改命
  5. 为什么小程序getUserInfo获取的微信名称是“微信用户“?2.10.4词库之后如何渲染微信名称,微信头像和获取个人信息?
  6. 【公益译文】网络威胁信息共享指南
  7. 阴阳师夜刀神技能是什么
  8. Excel图标美化技巧
  9. Pycharm下载与安装教程
  10. Women Feel Excited About The Beautiful Louis Vuitton Bags