参考网址:http://www.51testing.com/html/72/502872-3709760.html
 
1.安装jdk,配置环境变量
 
2.安装sdk(解压后,配置环境变量到path路径)
D:\SDK\android-sdk-windows\platform-tools
 
3.下载monkey,解压即可
 
4.连接真机
 
5.输入命令,adb shell连接真机
 
6.输入命令 exit退出真机
 
7.终止monkey
找到日志命令:adb shell ps| findstr "monkey"
输入kill命令:adb shell kill 31308
需ctrl+c退出mongkey运行命令框,否则隔一段时间后monkey又会自动运行
 
8.查询安装包
进入sdk路径
\SDK\android-sdk-windows\build-tools\22.0.1
运行命令:aapt dump badging 安装包路径(将路径下的包拉入命令后即可)
如:aapt dump badging C:\Users\Moxian\Desktop\2.3.0\moxia+2.3.0_2016053001test-release.encrypted_signed_Aligned.apk package: name='com.yunxun.moxian' versionCode='1222' versionName='2.3.0.2016053001-relase' platformBuildVersionName='5.0.1-1624448'
 
9.跑monkey
进入monkey路径   D:\Monkey>执行以下命令
D:\Monkey>java -jar mra.jar --device-id da9846d8 --pkg-path C:\Users\Moxian\Desktop\2.3.0\moxian+2.3.0_2016053001test-release.encrypted_signed_Aligned.apk --pkg-name com.yunxun.moxian --pkg-version 2.3.0 --single-duration 8 --series-duration 16
备注:执行跑monkey的命令后,在monkey的logs路径下会生成对应的logs文件,如在D:\Monkey\logs文件夹“04b7f9d0-3f84-4dbe-a6e7-0abd34a991dc”
以上命令是拉入包然后根据路径安装包
可以直接将包放入monkey路径(D:\Monkey),然后执行以下命令
D:\Monkey>java -jar mra.jar --device-id 4d004d0f109140d --pkg-path .\\moxian+2.2.0_2016041404beta-release.apk --pkg-name com.yunxun.moxian --pkg-version 2.2.0 --single-duration 6 --series-duration 16
 
10.第二天执行完毕后生成报告查看
进入monkey路径   D:\Monkey>执行以下命令
java -jar moa.jar -dirs .\\logs -monkey monkey_log.txt -logcat logcat_log.txt -bugreport bugreport_log.txt -trace traces_log.txt -properties properties.txt -duration 16
 
11.获取报告的路径
D:\Monkey\logs
Monkey的logs路径下的index.html或index_utf8.html文件
 
 
查看包名命令
1,进入到sdk build包路径下:
D:\SDK\android-sdk-windows\build-tools\22.0.1>
2.执行命令
D:\SDK\android-sdk-windows\build-tools\22.0.1>aapt dump badging C:\Users\Moxian\
Desktop\安卓测试包\moxian+2.2.0_2016041404beta-release.apk
 
命令展示包信息如下:
package: name='com.yunxun.moxian' versionCode='1222' versionName='2.2.0.20160414
04' platformBuildVersionName='5.0.1-1624448'
install-location:'preferExternal'
sdkVersion:'11'
 
 
执行命令
D:\Monkey>java -jar mra.jar --device-id 4d004d0f1091400d --pkg-path .\\moxian+2.2.0_2016041404beta-release.apk --pkg-name com.yunxun.moxian --pkg-version 2.2.0 --single-duration 8 --series-duration 16
 
mra.jar命令使用
Usage: java -jar mra.jar -options [args...]
 
   --device-id <ids...>                 the id list of the devices which is nee to run monkey test执行Monkey的机器名
   --single-duration <duration>         expected one monkey job duration (hour)执行单个Monkey使用的时间 (单位:小时)
   --series-duration <duration>         expected total monkey jobs duration (hor)总共执行Monkey所使用的时间 (单位:小时)
   --pkg-path <package-path>            package path文件路径
   --pkg-name <package-name>            package name文件包名
   --pkg-version <package-version>      package version文件版本号
   --unlock-cmd-path <unlock script>    point to an unlock script. path which mut be standalone executable执行解锁脚本路径
 
生成报告文档
D:\Monkey>java -jar moa.jar -dirs .\\logs -monkey monkey_log.txt -logcat logcat_log.txt -bugreport bugreport_log.txt -trace traces_log.txt -properties properties.txt -duration 16
 
Usage: moa -options [args...]
    -dirs [dirs...]        指定要执行分析的monkey的目录,其中包含了一些子目录,这些子目录中有某一次monkey执行结果。 如果指定了多个目录,目前不会对多个目录中的Crash做去重
    -duration      <duration>  总的monkey测试的执行时间(小时(8 or 4.5))
    -monkey        <fileName>  monkey log文件的文件名
    -bugreport     <fileName>  bugreport文件的文件名
    -logcat        <fileName>  logcat文件的文件名
    -trace         <fileName>  traces文件的文件名
    -properties    <fileName>  每一次monkey测试时生成的执行情况文件的文件名

monkey配置及简单报告生成(安卓)的更多相关文章

  1. C#使用Xamarin开发可移植移动应用进阶篇(8.打包生成安卓APK并精简大小),附源码

    前言 系列目录 C#使用Xamarin开发可移植移动应用目录 源码地址:https://github.com/l2999019/DemoApp 可以Star一下,随意 - - 说点什么.. 嗯,前面讲 ...

  2. Oracle AWR报告生成和性能分析

    目录 一.AWE报告生成步骤 1.1 工具选择 1.2 自动创建快照 1.3 手工创建快照 1.4 生成AWR报告 二.AWR报告分析 2.1 AWR之DB Time 2.2 AWR之load_pro ...

  3. asp.Net Core免费开源分布式异常日志收集框架Exceptionless安装配置以及简单使用图文教程

    最近在学习张善友老师的NanoFabric 框架的时了解到Exceptionless : https://exceptionless.com/ !因此学习了一下这个开源框架!下面对Exceptionl ...

  4. C#实现多级子目录Zip压缩解压实例 NET4.6下的UTC时间转换 [译]ASP.NET Core Web API 中使用Oracle数据库和Dapper看这篇就够了 asp.Net Core免费开源分布式异常日志收集框架Exceptionless安装配置以及简单使用图文教程 asp.net core异步进行新增操作并且需要判断某些字段是否重复的三种解决方案 .NET Core开发日志

    C#实现多级子目录Zip压缩解压实例 参考 https://blog.csdn.net/lki_suidongdong/article/details/20942977 重点: 实现多级子目录的压缩, ...

  5. 【转】asp.Net Core免费开源分布式异常日志收集框架Exceptionless安装配置以及简单使用图文教程

    最近在学习张善友老师的NanoFabric 框架的时了解到Exceptionless : https://exceptionless.com/ !因此学习了一下这个开源框架!下面对Exceptionl ...

  6. ITTC数据挖掘平台介绍(五) 数据导入导出向导和报告生成

    一. 前言 经过了一个多月的努力,软件系统又添加了不少新功能.这些功能包括非常实用的数据导入导出,对触摸进行优化的画布和画笔工具,以及对一些智能分析的报告生成模块等.进一步加强了平台系统级的功能. 马 ...

  7. Win8.1下FreeImage.lib库的配置和简单使用(转)

    转自http://www.codeweblog.com/win8-1下freeimage-lib库的配置和简单使用/ 首先,你可以从这里获取FreeImage的完整库文件(访问密码 9a5e). 配置 ...

  8. 一步步学Mybatis-告别繁琐的配置之Mybatis配置文件生成工具 (7)

    今年是2013年的杀青之日,前几天由于比较忙,没有及时更新本篇的最后一篇东西,前六篇中我们主要都是采用手动配置相关的Mybatis映射文件与相应的接口类与实体类.当然如果在真正的使用过程中,由于业务的 ...

  9. CodeBlocks的下载安装、配置、简单编程

    CodeBlocks的下载安装.配置.简单编程 IDE简介 http://www.baidu.com/s?wd=codeblocks ,这里只是介绍Windows平台下的IDE环境配置. CodeBl ...

随机推荐

  1. Android:getContext().getSystemService()

    一.介绍 getSystemService是Android很重要的一个API,它是Activity的一个方法,根据传入的NAME来取得对应的Object,然后转换成相应的服务对象 二.语法 Windo ...

  2. vue 首屏渲染优化 -- 这个不错

    这篇文章分享了从遇到前端业务性能问题,到分析.解决并且梳理出通用的Vue 2.x 组件级懒加载解决方案(Vue Lazy Component )的过程. 初始加载资源过多 问题起源于我们的一个页面,下 ...

  3. ArrayList方法综合练习

    package com.zs.windows; import java.util.ArrayList; import java.util.Scanner; import com.zs.entity.G ...

  4. Xposed Hook & Anti-hook

    一点简单记录. xposed原理包括将hook的method转为Native.因此可检测如下: for (ApplicationInfo applicationInfo : applicationIn ...

  5. ORA-15025 搭建DG环境,restore controlfile报错,提示oracle无法使用ASM存储

    环境说明: #主库RAC环境 #备库RAC环境,操作系统AIX 6.1 数据库版本11.2.0.3 报错说明: #主库备份控制文件,传输至备库,备库restore 报错 本篇文档,分为两大阶段:第一阶 ...

  6. matlab学习(1)strsplit与strtok

    strsplit函数用法: <1>默认使用空格符分割,返回一个cell数组 <2>也可以指定第二个参数进行分割 <3>第二个参数也可以时包含多个分隔符的元胞数组 & ...

  7. s21day04 python笔记

    s21day04 python笔记 一.上周知识回顾及补充 回顾 补充 编译型语言和解释性语言 编译型:代码写完后,编译器将其变成成另外一个文件,然后交给计算机执行 常见的编译型语言:C,C++,Ja ...

  8. PTA——支票面额

    PTA 7-38 支票面额 #include<stdio.h> int main() { int n,f,y; ; scanf("%d",&n); ; flag ...

  9. java中事件驱动

    在java语言中,事件不是由事件源自己来处理的,而是交给事件监听者来处理,要将事件源(如按钮)和对事件的具体处理分离开来.这就是所谓的事件委托处理模型. 事件委托处理模型由产生事件的事件源.封装事件相 ...

  10. acm 2044

    ////////////////////////////////////////////////////////////////////////////////#include<iostream ...