TODO monkey笔记,PC端执行和手机端执行
微博不给力啊 吞我笔记,还好我有txt。。。
1、环境准备:安装Android sdk,
配置环境变量:platfrom_tools,tools,aapt;java;
2、查询当前apk信息: aapt dump badging XXXX.apk
apk包名:
package: name='tv.fuzegame.fuzegameplus' versionCode='12' versionName='1.0.0'
启动界面:
launchable-activity: name='tv.fuzegame.fuzegameplus.ui.activities.HomeActivity' label='鎴樻枾娓告垙+' icon=''
3、编辑monkey脚本:执行XX应用1k次;
adb shell monkey -v -v -p tv.fuzegame.fuzegameplus 1000
执行XX应用1k次,间隔时间200ms
adb shell monkey -v -v -p tv.fuzegame.fuzegameplus --throttle 200 1000
4、如果有错误,可以重复执行时间序列
adb shell monkey -v -v -p tv.fuzegame.xxx -s 123456 1000
日志在G:\Monkey\20160526(bat批处理文件的同个文件夹内)log.txt中,有seed
adb shell monkey -p tv.fuzegame.fuzegameplus --throttle 20 1000"
:Monkey: seed=1465356797604 count=1000
5、查看签名:
1、将apk放在文件夹G:\1下
2、打开1文件夹,执行语句:jar -xf [apk的meta-inf文件(可以将apk的后缀改成zip,将RSA文件拖出来)]
3、执行语句 keytool -printcert -file XXXXXXXX.RSA
eg:
C:\Users\Administrator>g:
G:\>cd 1
G:\1>jar -xf G:\1\FuzeApp-release.apk META-INF
G:\1>REN META-INF FuzeApp-release_META-INF
G:\1>keytool -printcert -file G:\1\FuzeApp-release_META-INF\CERT.RSA
6、安全检查,当前apk是否处于debug版本
查找 debug XXX true
对tv.fuzegame.xxx发送1000次随机事件,每次间隔100毫秒
adb shell monkey -v -v -p tv.fuzegame.xxx --throttle 100 1000
对tv.fuzegame.xxx快速发送1000次随机事件
adb shell monkey -v -v -p tv.fuzegame.xxx 1000
对tv.fuzegame.xxx重复上次123456事件序列,发送1000次随机事件
adb shell monkey -v -v -p tv.fuzegame.xxx -s 123456 1000
二、参数解释
monkey 启动的命令行脚本格式: monkey [options] <count>
其中options表示monkey执行的可配置参数,是可选项。
基本配置:
-v :表示反馈信息的级别,每增加一个-v,monkey日志反馈信息的级别会对应增加一个level
e.g -v 除启动提示、测试完成和最终结果外,提供较少信息;
-v -v 提供较为详细的测试信息,如逐个发送到activity的事件
-v-v-v 提供更详细的测试信息,包括未被选中的activity
事件类型:
太多了懒得一一列出来,操作延迟、触摸、缩放、系统按键、键盘等等
e.g
1.-s<seed> ,重复跑一遍之前的某个事件,(每一次执行都会自动生成一个序列,如果出现问题,就拎出这个序列 撸一遍)
2. --throttle ,设置操作间隔,更贴近用户实际使用情况;
约束限制类型:
-p 限定只在哪个/哪几个package里面瞎搞;
-c 不知道什么玩意。。。
调试类参数:
一大堆啊懒得列了
e.g
--ignore-crashes 无视crash
--ignore-timeouts 无视timeouts
官方隐藏类
e.g
--pkg-blacklist-file <黑名单文件>
--pkg-whitelist-file <白名单文件>
1.编辑脚本:monkeyscript.txt
#启动测试
type = user
count = 49
speed = 1.0
start data >>
LaunchActivity(com.tencent.android.qqdownloader,com.tencent.assistant.activity.SplashActivity)
UserWait(2000)
Tap(463,150,1000)
UserWait(2000)
DispatchString(yyb)
UserWait(2000)
Tap(960,150,1000)
DispatchPress(KEYCODE_BACK)
2. 传入手机
adb push D:\monkeyscript.txt /sdcard/
3.执行
adb shell monkey -f /sdcard/monkeyscript.txt -v 10 >d:\monkey.txt
4.查看d盘的日志
存疑,似乎不能自动启动应用
转载于:https://www.cnblogs.com/zhizhiyin/p/7280330.html
TODO monkey笔记,PC端执行和手机端执行相关推荐
- 关于MultiActionController异步请求Ajax,pc端正常,手机端报error错误;此问题一般是通过setInterval,seTimeout,做Ajax轮询时会产生此问题;
此问题全网唯一! 关于MultiActionController异步请求Ajax,pc端正常,手机端报error问题:此问题一般是通过setInterval,seTimeout,做Ajax轮询时会产生 ...
- 通过UA区分微信PC端浏览器还是手机端浏览器
有时候需要限制用户访问页面在手机端, PC端不允许访问, 但是只做微信浏览器判断是不够的, 这个时候需要进一步判断. 通过tcpdump捉到两种浏览器的区分. PC端: 微信浏览器的UA标识 [Mic ...
- thinkcmf5.1项目实现pc端和wap手机端自动切换
用thinkcmf5.1写项目的时候如何实现PC端和手机端自动切换? 1.首先找到data/config/template.php文件 复制 'cmf_admin_default_theme' ...
- 一段代码把PC端页面适配手机端
在PC端的代码中加入这段代码,及实现手机端页面的自适应,是个人目前觉得最好用的方法! <script type="text/javascript"> ...
- phpcms移动端和pc端_phpcms实现手机端与PC端双模板的方法
现在随着智能手机的兴起,我们网站开发移动端版本也显得越来重要了,但是现在phpcms还没有开发手机版,下面我们就教大家如何让phpcms实现手机版访问,一般正常情况下我们电脑版的域名为http://w ...
- phpcms移动端和pc端_phpcms实现手机端与PC端双模板的方法与详细教程
现在随着智能手机的兴起,我们网站开发移动端版本也显得越来重要了,但是现在phpcms还没有开发手机版,下面我们就教大家如何让phpcms实现手机版访问,一般正常情况下我们电脑版的域名为http://w ...
- phpcms设置双模板 手机端和pc端 phpcms自定义手机端模板 phpcms手机端模板设置
文件下载链接 https://download.csdn.net/download/qq_39161501/11721012 \www\phpcms\modules\content\index.php ...
- wordpress海报轮播插件Smart Slider3 多端自适应--解决手机端海报细长问题
网上找了一下发现目前没人提到这个问题,不清楚是用的人少,或者是分享的人少,还是我比较笨,大家都知道怎么解决这个问题...不管了,我就打算把自己探索的过程,解决的方法记录下来,希望能帮助到跟我一样遇到类 ...
- 为知笔记(PC端) 康奈尔模板各栏间距调整
为知笔记(PC端) 自带康奈尔模板,但是各栏的间距也许不是你中意的,那么如何来调整呢? 解决方法: (以改变"要点"和"记录"两栏的左右间距为例说明) 1.新建 ...
最新文章
- LeetCode Self Crossing(判断是否相交)
- python连接mongodb进行查询_Python中的MongoDB基本操作:连接、查询实例
- python列表 行列选择_Python第七课——如何选取excel表格的行数据和列数据
- CMake 入门与进阶
- Android之在window下面开发常用的adb命令(不断更新)
- c++创建二叉树_数据结构:查找(4)|| 平衡二叉树
- [转载]与索引相关的概念---聚簇因子
- 使用Java制作一款简单的小游戏
- Visual Studio Code鼠标右键Open in Browser消失问题
- vdbench数据校验翻译
- 广东石油化工学院大学计算机基础,落实广东石油化工学院关于公布2013年度实验课题项目的通知...
- 深度 | 用于图像分割的卷积神经网络:从R-CNN到Mark R-CNN
- [2023年的每一天]1. 15 看了一天的 B站
- 海康摄像头尾部网线端口线序
- 铁氧体磁芯电感的特性大揭秘
- 用matplotlib作图时,如何将坐标轴设置成对数坐标?
- 用户手册——机房收费系统
- 期货反向跟单—我们与规律同在
- 故障:脱机安装 Microsoft Root Certificate
- javaweb大学生毕业设计基于SSM助农农产品销售系统设计与实现(论文+程序源码)
热门文章
- Tomcat设置虚拟目录的方法, 不修改server.xm
- fetch 与引用规格(refspec)—— Git 学习笔记 23
- ubuntu16.04 npm安装
- 「 每日一练,快乐水题 」191. 位1的个数
- Linux SVN 命令详解
- java文件名特殊字符_Java 8:用名字读取特殊字符的文件
- 【译】A Note On Charity Through Marginal Price Discrimination
- Android 系统中 Location Service 的实现与架构
- arcgis 字段计算器 条件赋值_【教程】ArcGIS入门教程(11)——多条件购房分析...
- 线性八叉树_基于三维点云数据的线性八叉树编码压缩算法(权毓舒, 何明一,).pdf...