Monkey安装和使用介绍
安装步骤
1)安装sdk环境
在系统环境变量中配置
ANDROID_HOME
D:\sdk
PATH
%ANDROID_HOME%\tools;%ANDROID_HOME%\platform-tools;%ANDROID_HOME%\\build-tools\23.0.3;
验证sdk环境是否安装成功
验证platform-tool环境变量 成功后会显示帮助信息
adb shell
验证tools环境变量 成功后会启动Android SDK Manager
android
验证build-tool环境变量 成功后会显示帮助信息
aapt
2)使用monkey进行测试
先用aapt命令获取包名
执行aapt dump badging *.apk命令,在响应的结果中找到nam="com.*.*"这个项,就是里面的值就是包名了。
monkey命令格式
[adb shell] monkey [options] <event count>
[options]
-p 要执行的包
-v 日志的级别 -v 启动提示、测试完成和测试结果信息 -v -v 测试详细信息,包括选中的Activity -v -v -v 测试非常详细信息,包括选中和未选中的Activity。
--throttle 时间之间延迟的时间,毫秒
--monitor-native-crashes 监控并报告Android系统中本地代码崩溃事件。
--ignore-crashes 当程序包崩溃时(force 或close错误时)monkey是否停止运行。
--ignore-timeouts 当程序包崩溃时(ANR Application No Responding错误时)monkey是否停止运行。
--kill-process-after-error 当程序包发生错误时,monkey是否停止运行。
--ignore-security-exceptions 当程序包发生许可证(证书或网络许可)错误时,monkey是否停止运行。
<event count>
总的时间比不能超过100
--pct-touch 触摸事件百分比 down-up事件
--pct-motion 动作事件百分比 down-up事件、一系列伪随机事件
--pct-trackball 轨迹事件百分比 随机移动和点击事件
--pct-nav 基本导航事件百分比 来自方向输入设备的up/down/left/right组成
--pct-majornav 主要导航事件百分比 来自图形界面中的动作 如回退、菜单、home键等
--pct-syskeys 系统按键事件百分比 系统按键 音乐 视频电话等事件
--pct-appswitch 启动执行包的Activity的百分比
--pct-anyevent 启动其他包的Activity的百分比
--dbg-no-events 启动后不生成事件
例子:
monkey
-vv
-p com.tps.tpslivevideoim
--monitor-native-crashes --ignore-crashes --ignore-timeouts --ignore-security-exceptions
--pct-appswitch 5 --pct-anyevent 0 --pct-touch 30 --pct-motion 0 --pct-trackball 40 --pct-nav 10 --pct-majornav 15 --pct-syskeys 0
--throttle 50 15000 >/storage/sdcard1/monkey_test_im.txt
&logcat -v time >/storage/sdcard1/logcat_test_im.txt
Monkey安装和使用介绍的更多相关文章
- [原创]Android Monkey测试工具使用介绍
[原创]Android Monkey测试工具使用介绍 1 Android Monkey介绍 Monkey是Android中的一个命令行工具,可以运行在模拟器里或实际设备中.它向系统发送伪随机的用户事件 ...
- 树莓派2系统DietPi简单安装配置使用介绍
DietPi在Raspberrypi.org上的原帖:http://dwz.cn/HSrmY 版本发布很频繁,给原作者们点个赞.功能会越来越多,而且作者的定制观点很明确,适合树莓派的使用. 之前关于D ...
- [Python爬虫] scrapy爬虫系列 <一>.安装及入门介绍
前面介绍了很多Selenium基于自动测试的Python爬虫程序,主要利用它的xpath语句,通过分析网页DOM树结构进行爬取内容,同时可以结合Phantomjs模拟浏览器进行鼠标或键盘操作.但是,更 ...
- Windows Server 2016 + SCO 2016 安装及配置介绍
Windows Server 2016 + SCO 2016 安装及配置介绍 高文龙关注1人评论6332人阅读2017-02-26 23:23:02 Windows Server 2016 + SCO ...
- Centos 7.3下 Linux For SQL Server安装及配置介绍
Centos 7.3下 Linux For SQL Server安装及配置介绍 高文龙关注13人评论2828人阅读2017-03-05 21:46:21 Centos 7.3下Linux For SQ ...
- Browser-Solidity的本地安装及使用介绍
Browser-Solidity的本地安装及使用介绍 正所谓工欲善其事必先利其器,巧妇也难为无米之炊,所以在学习智能合约之前,必须要先把工具准备好.Browser-Solidity 是 Ethereu ...
- laravel基础课程---1、laravel安装及基础介绍(laravel如何安装)
laravel基础课程---1.laravel安装及基础介绍(laravel如何安装) 一.总结 一句话总结: [修改composer镜像地址].[明确laravel的安装要求].[安装指定版本的la ...
- CocoaPods 的安装和使用介绍
CocoaPods 的安装和使用介绍 安装 安装方式异常简单 , Mac 下都自带 ruby,使用 ruby 的 gem 命令即可下载安装: 1 2 $ sudo gem install cocoap ...
- Monkey框架(基础知识篇) - monkey启动与参数介绍
一.monkey启动 直接PC启动:> adb shell monkey [options] <count> shell 端启动:> adb shell >monkey ...
随机推荐
- css3 position:sticky
最近在写一个小程序,项目中遇到一个需求:页面滚动到tab切换菜单时,菜单fixed到页面顶部: 实现方法: 使用小程序的onPageScroll事件,滚动到指定位置添加fixed样式: bug1:获取 ...
- UVa-10954
10954 - Add All Time limit: 3.000 seconds Yup!! The problem name reflects your task; just add a set ...
- 《Java多线程编程核心技术》读后感(一)
1.继承Thread package First; public class MyThread extends Thread { public void run() { super.run(); Sy ...
- springboot+mongodb报错Caused by: java.net.ConnectException: Connection refused (Connection refused)
com.mongodb.MongoSocketOpenException: Exception opening socket at com.mongodb.connection.SocketStrea ...
- PYTHON实现DFS算法
class Vertice: def __init__(self,index): self.no = index self.color = 0 # 0:white 1 gray 2 black sel ...
- java 中判断字符串相等
今天写Java代码时遇到一个问题,就是关于判断两个字符串是否相等的问题.(刚尝试用SSH框架) 在大多编程中,通常比较两个字符串是否相同的表达式是“==”,但在java中不能这么写.在java中,用的 ...
- 两种好用的清除浮动的小技巧(clearfix hack)
方法一:使用内容生成的方式清除浮动 这种方法不能解决margin在垂直边界上的叠加问题,如果不涉及margin的边界叠加问题使用这种方法清除浮动就行了 . /* :after 选择器向选定的元素之后插 ...
- IntelliJ IDEA的自动提示貌似是区分大小写的,首字母小写的话,怎么都提示不出来。
IntelliJ IDEA的自动提示貌似是区分大小写的,首字母小写的话,怎么都提示不出来. File>Settings>editor >general >code comple ...
- vc编程中出现 fatal error C1010: 在查找预编译头时遇到意外的文件结尾。是否忘记了向源中添加“#include "stdafx.h"”?
解决办法菜单--〉项目--〉设置,出现“项目设置”对话框,左边展开项目,在“源文件”中找到出错的文件,然后在右边选择“C/C++”属性 页,在Category下拉框中选择“Precompiled He ...
- 381. Insert Delete GetRandom O(1) - Duplicates allowed
Design a data structure that supports all following operations in average O(1) time. Note: Duplicate ...