微博不给力啊 吞我笔记,还好我有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端执行和手机端执行相关推荐

  1. 关于MultiActionController异步请求Ajax,pc端正常,手机端报error错误;此问题一般是通过setInterval,seTimeout,做Ajax轮询时会产生此问题;

    此问题全网唯一! 关于MultiActionController异步请求Ajax,pc端正常,手机端报error问题:此问题一般是通过setInterval,seTimeout,做Ajax轮询时会产生 ...

  2. 通过UA区分微信PC端浏览器还是手机端浏览器

    有时候需要限制用户访问页面在手机端, PC端不允许访问, 但是只做微信浏览器判断是不够的, 这个时候需要进一步判断. 通过tcpdump捉到两种浏览器的区分. PC端: 微信浏览器的UA标识 [Mic ...

  3. thinkcmf5.1项目实现pc端和wap手机端自动切换

    用thinkcmf5.1写项目的时候如何实现PC端和手机端自动切换? 1.首先找到data/config/template.php文件 复制    'cmf_admin_default_theme'  ...

  4. 一段代码把PC端页面适配手机端

    在PC端的代码中加入这段代码,及实现手机端页面的自适应,是个人目前觉得最好用的方法!     <script type="text/javascript">       ...

  5. phpcms移动端和pc端_phpcms实现手机端与PC端双模板的方法

    现在随着智能手机的兴起,我们网站开发移动端版本也显得越来重要了,但是现在phpcms还没有开发手机版,下面我们就教大家如何让phpcms实现手机版访问,一般正常情况下我们电脑版的域名为http://w ...

  6. phpcms移动端和pc端_phpcms实现手机端与PC端双模板的方法与详细教程

    现在随着智能手机的兴起,我们网站开发移动端版本也显得越来重要了,但是现在phpcms还没有开发手机版,下面我们就教大家如何让phpcms实现手机版访问,一般正常情况下我们电脑版的域名为http://w ...

  7. phpcms设置双模板 手机端和pc端 phpcms自定义手机端模板 phpcms手机端模板设置

    文件下载链接 https://download.csdn.net/download/qq_39161501/11721012 \www\phpcms\modules\content\index.php ...

  8. wordpress海报轮播插件Smart Slider3 多端自适应--解决手机端海报细长问题

    网上找了一下发现目前没人提到这个问题,不清楚是用的人少,或者是分享的人少,还是我比较笨,大家都知道怎么解决这个问题...不管了,我就打算把自己探索的过程,解决的方法记录下来,希望能帮助到跟我一样遇到类 ...

  9. 为知笔记(PC端) 康奈尔模板各栏间距调整

    为知笔记(PC端) 自带康奈尔模板,但是各栏的间距也许不是你中意的,那么如何来调整呢? 解决方法: (以改变"要点"和"记录"两栏的左右间距为例说明) 1.新建 ...

最新文章

  1. LeetCode Self Crossing(判断是否相交)
  2. python连接mongodb进行查询_Python中的MongoDB基本操作:连接、查询实例
  3. python列表 行列选择_Python第七课——如何选取excel表格的行数据和列数据
  4. CMake 入门与进阶
  5. Android之在window下面开发常用的adb命令(不断更新)
  6. c++创建二叉树_数据结构:查找(4)|| 平衡二叉树
  7. [转载]与索引相关的概念---聚簇因子
  8. 使用Java制作一款简单的小游戏
  9. Visual Studio Code鼠标右键Open in Browser消失问题
  10. vdbench数据校验翻译
  11. 广东石油化工学院大学计算机基础,落实广东石油化工学院关于公布2013年度实验课题项目的通知...
  12. 深度 | 用于图像分割的卷积神经网络:从R-CNN到Mark R-CNN
  13. [2023年的每一天]1. 15 看了一天的 B站
  14. 海康摄像头尾部网线端口线序
  15. 铁氧体磁芯电感的特性大揭秘
  16. 用matplotlib作图时,如何将坐标轴设置成对数坐标?
  17. 用户手册——机房收费系统
  18. 期货反向跟单—我们与规律同在
  19. 故障:脱机安装 Microsoft Root Certificate
  20. javaweb大学生毕业设计基于SSM助农农产品销售系统设计与实现(论文+程序源码)

热门文章

  1. Tomcat设置虚拟目录的方法, 不修改server.xm
  2. fetch 与引用规格(refspec)—— Git 学习笔记 23
  3. ubuntu16.04 npm安装
  4. 「 每日一练,快乐水题 」191. 位1的个数
  5. Linux SVN 命令详解
  6. java文件名特殊字符_Java 8:用名字读取特殊字符的文件
  7. 【译】A Note On Charity Through Marginal Price Discrimination
  8. Android 系统中 Location Service 的实现与架构
  9. arcgis 字段计算器 条件赋值_【教程】ArcGIS入门教程(11)——多条件购房分析...
  10. 线性八叉树_基于三维点云数据的线性八叉树编码压缩算法(权毓舒, 何明一,).pdf...