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盘的日志
存疑,似乎不能自动启动应用
TODO monkey笔记,PC端执行和手机端执行的更多相关文章
- 利用ddmlib 实现 PC端与android手机端adb forword socket通信(转)
上篇文章讲了PC与android手机连接的办法 ,通过java调用系统命令执行adb命令操作,实际上是一个比较笨的办法. 网上查阅资料,发现google 提供了ddmlib库 (adt-bundle\ ...
- PHP判断客户端是PC web端还是移动手机端方法
PHP判断客户端是PC web端还是移动手机端方法需要实现:判断手机版的内容加上!c550x260.jpg后缀变成缩略图PHP用正则批量替换Img中src内容,用正则表达式获取图片路径实现缩略图功能 ...
- pc端前端和手機端區別
1.pc端寬度比較固定,手機端可以橫屏或者豎屏: 2.pc端不需要處理手機觸摸,而手機端需要: 3.pc端不需要處理鍵盤事件: 3.pc的瀏覽器內核很多,手機端基本上是webkit或者是基於webki ...
- Ajax在PC端可以使用但在手机端不能使用
ajax代码如下,仔细看看也没有什么错,电脑端可以调用并正确的返回结果,手机端却不可以 function GetSumData(time) { var device = "Phone&quo ...
- 我要多开梦幻手游PC端(梦幻手游PC端多开的简单分析及实现办法)(二)
上一篇,多开方法,适用于一年前的版本 http://www.cnblogs.com/suanguade/p/5646776.html 前言: 一转眼一年过去了,日子越来越无聊了,于是,准备再玩一玩梦幻 ...
- PHP判断客户端是PCweb端还是移动手机端方法
/** * * 根据php的$_SERVER['HTTP_USER_AGENT'] 中各种浏览器访问时所包含各个浏览器特定的字符串来判断是属于PC还是移动端 * @author discuz3x * ...
- PC端网站跳转手机端网站
<SCRIPT LANGUAGE="JavaScript"> function mobile_device_detect(url) { var thisOS=navig ...
- 移动端适配(手机端rem布局详解)
1. 问题的引出 如果html5要适应各种分辨率的移动设备,应该使用rem这样的尺寸单位,同时给出了一段针对各个分辨率范围在html上设置font-size的代码: html{font-size:10 ...
- 手机端页面访问PC页面自动跳手机端代码
<script> var mobileAgent = new Array("iphone", "ipod", "ipad", & ...
随机推荐
- How to execute a Stored Procedure with Entity Framework Code First
Recently I worked on a project, which I started as code first and then I forced to switch to Databas ...
- codeforces472C
Design Tutorial: Make It Nondeterministic CodeForces - 472C A way to make a new task is to make it n ...
- Django通用视图APIView和视图集ViewSet的介绍和使用
原 Django通用视图APIView和视图集ViewSet的介绍和使用 2018年10月21日 14:42:14 不睡觉假扮古尔丹 阅读数:630 1.APIView DRF框架的视图的基类是 ...
- Oracle查看表空间,创建表空间
查看表空间: SELECT tablespace_name, file_id, file_name, round(bytes / (1024 * 1024), 0) total_space FROM ...
- kvm 一些web管理3方工具
OpenNebula Proxmox VE
- Joseph POJ - 1012 约瑟夫环递推
题意:约瑟夫环 初始前k个人后k个人 问m等于多少的时候 后k个先出去 题解:因为前k个位置是不动的,所以只要考虑每次递推后的位置在不在前面k个就行 有递推式 ans[i]=(ans[i-1]+m ...
- Codeforces Round #432 (Div. 1, based on IndiaHacks Final Round 2017) D. Tournament Construction(dp + 构造)
题意 一个竞赛图的度数集合是由该竞赛图中每个点的出度所构成的集合. 现给定一个 \(m\) 个元素的集合,第 \(i\) 个元素是 \(a_i\) .(此处集合已经去重) 判断其是否是一个竞赛图的度数 ...
- 用决策树(CART)解决iris分类问题
首先先看Iris数据集 Sepal.Length--花萼长度 Sepal.Width--花萼宽度 Petal.Length--花瓣长度 Petal.Width--花瓣宽度 通过上述4中属性可以预测花卉 ...
- 觉得一篇讲SPFA还不错的文章
我觉得他整理的有一些乱,我都改成插入代码了,看的顺眼一些 转载自http://blog.csdn.net/juststeps/article/details/8772755 下面的都是原文: 最短路径 ...
- 构建FTP服务
一.配置YUM仓库服务--------------YUM服务器------------------client------------------192.168.1.1 192.168.1.10[ro ...