安装步骤
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安装和使用介绍的更多相关文章

  1. [原创]Android Monkey测试工具使用介绍

    [原创]Android Monkey测试工具使用介绍 1 Android Monkey介绍 Monkey是Android中的一个命令行工具,可以运行在模拟器里或实际设备中.它向系统发送伪随机的用户事件 ...

  2. 树莓派2系统DietPi简单安装配置使用介绍

    DietPi在Raspberrypi.org上的原帖:http://dwz.cn/HSrmY 版本发布很频繁,给原作者们点个赞.功能会越来越多,而且作者的定制观点很明确,适合树莓派的使用. 之前关于D ...

  3. [Python爬虫] scrapy爬虫系列 <一>.安装及入门介绍

    前面介绍了很多Selenium基于自动测试的Python爬虫程序,主要利用它的xpath语句,通过分析网页DOM树结构进行爬取内容,同时可以结合Phantomjs模拟浏览器进行鼠标或键盘操作.但是,更 ...

  4. Windows Server 2016 + SCO 2016 安装及配置介绍

    Windows Server 2016 + SCO 2016 安装及配置介绍 高文龙关注1人评论6332人阅读2017-02-26 23:23:02 Windows Server 2016 + SCO ...

  5. 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 ...

  6. Browser-Solidity的本地安装及使用介绍

    Browser-Solidity的本地安装及使用介绍 正所谓工欲善其事必先利其器,巧妇也难为无米之炊,所以在学习智能合约之前,必须要先把工具准备好.Browser-Solidity 是 Ethereu ...

  7. laravel基础课程---1、laravel安装及基础介绍(laravel如何安装)

    laravel基础课程---1.laravel安装及基础介绍(laravel如何安装) 一.总结 一句话总结: [修改composer镜像地址].[明确laravel的安装要求].[安装指定版本的la ...

  8. CocoaPods 的安装和使用介绍

    CocoaPods 的安装和使用介绍 安装 安装方式异常简单 , Mac 下都自带 ruby,使用 ruby 的 gem 命令即可下载安装: 1 2 $ sudo gem install cocoap ...

  9. Monkey框架(基础知识篇) - monkey启动与参数介绍

    一.monkey启动 直接PC启动:> adb shell monkey [options] <count> shell 端启动:> adb shell >monkey ...

随机推荐

  1. linux学习 三 redhat

    1: 查看redhat版本号. 2:   防火墙中加入8080 查看防火墙状态,root用户登录,执行命令systemctl status firewalld 开启防火墙:systemctl star ...

  2. Ubuntu 下编译Android 源代码

    1.配置JDK 1.6 或者1.7(看情况配置,有的Android版本不能在1.7下运行) 2.配置环境:终端:(CTRL+ALT+T) $ sudo apt-get install git gnup ...

  3. 【eclipse插件开发实战】Eclipse插件开发3——OSGi、RCP

    Eclipse插件开发实战3--OSGi.RCP 一.OSGi 1. 什么是OSGi框架 OSGi(Open Service Gateway Initiative)框架是运行在JavaVM环境里的服务 ...

  4. Git小白到老鸟的进阶之路

    点"计算机视觉life"关注,置顶更快接收消息! 小白:师兄,师兄,上次你教我的操作,我傻乎乎的执行了一遍,可是那个Git究竟是什么那? 师兄:小白莫慌,Git就是一种版本控制,小 ...

  5. poj3276 Face The Right Way

    Face The Right Way POJ - 3276 题目大意: n头牛排成一列,每头牛向前或向后,为了让所有牛都面向前方,设定一个k值,每操作一次恰好使k头连续的牛转向,求最少的操作次数m和对 ...

  6. [Xcode 实际操作]九、实用进阶-(18)图像人脸识别:对图片中的人像进行面部检测

    目录:[Swift]Xcode实际操作 本文将演示对图片中的人像,进行面部检测. 在项目导航区,打开视图控制器的代码文件[ViewController.swift] import UIKit //导入 ...

  7. [Xcode 实际操作]九、实用进阶-(26)对Storyboard(故事版)中的文字标签(Label)进行本地化处理

    目录:[Swift]Xcode实际操作 对Storyboard(故事版)中的文字标签(Label)进行本地化处理. 点击项目名称[DemoApp]进入项目信息面板. [Build Setting]-& ...

  8. IT兄弟连 JavaWeb教程 JSP语法

    在JSP页面中,脚本标识使用的最为频繁,因为他们能够方便.灵活地生成页面中的动态内容,特别是JSP程序代码块.JSP中的脚本标识包括3部分,即JSP声明区.JSP表达式和JSP程序代码块.通过这些标识 ...

  9. 【Aizu - ALDS1_7_A】Rooted Trees(树的表达)

    Rooted Trees Descriptions: A graph G = (V, E) is a data structure where V is a finite set of vertice ...

  10. 计算机网络自顶向下方法第2章-应用层(application-layer).1

    2.1 应用层协议原理 2.1.1网络应用程序体系结构 1)在客户-服务器体系结构 (client-server architecture)中,有一个总是打开的主机称为服务器,它服务于来自许多其他称为 ...