monkeyrunner简介

MonkeyRunner工具是使用Jython(使用Java编程语言实现的Python)写出来的,它提供了多个API,通过monkeyrunner API 可以写一个Python的程序来模拟操作控制Android设备app,测试其稳定性并通过截屏可以方便地记录出现的问题。

官网介绍如下

The monkeyrunner tool provides an API for writing programs that control an Android device or emulator from outside of Android code. With monkeyrunner, you can write a Python program that installs an Android application or test package, runs it, sends keystrokes to it, takes screenshots of its user interface, and stores screenshots on the workstation. The monkeyrunner tool is primarily designed to test applications and devices at the functional/framework level and for running unit test suites, but you are free to use it for other purposes.

monkeyrunner工具提供了一个API,用于编写从Android代码之外控制Android设备或模拟器的程序。 通过monkeyrunner,您可以编写一个Python程序,用于安装Android应用程序或测试包,运行它并向它发送按键事件,截取其用户界面的截图,并在工作区上存储屏幕截图。 monkeyrunner工具主要设计用于在功能/框架级别测试应用程序和设备,以及运行单元测试套件,但您可以自由地将其用于其他目的。

monkeyrunner 路径:Andriod_SDK\tools

MonkeyRunner功能

1.多设备控制:API可以跨多个设备,一次启动全部模拟器来实施测试套件;

2.功能测试:为应用自动执行一次功能测试,然后观察输出结果的截屏。

3.可扩展自动化:因为monkeyrunner是一个API工具包,你可以开发基于Python模块的整个系统来控制Android设备;

Monkeyrunner与Monkey区别

monkeyrunner和money没有什么直接的关系

monkey是在设备直接运行adb shell命令生成随机事件来进行测试的。

monkeyrunner则是通过API发送特定的命令和事件来控制设备。

monkeyrunner环境搭建

  • 安装并配置好jdk环境
  • 安装android sdk
  • 安装python 安装配置教程
  • monkeyrunner环境变量配置: {Path}\Andriod_SDK\tools

安装结果检测

在控制台输入命令:monkeyrunner出现如下显示内容则说明安装成功

C:\Users\Shuqing>monkeyrunner
Jython 2.5.3 (2.5:c56500f08d34+, Aug 13 2012, 14:54:35)
[Java HotSpot(TM) 64-Bit Server VM (Oracle Corporation)] on java1.8.0_131
>>>

Tips:退出monkeyrunner命令行模式可以 使用快捷键 ctrl+D退出。

MonkeyRunner_1_MonkeyRunner的简介相关推荐

  1. etcd 笔记(01)— etcd 简介、特点、应用场景、常用术语、分布式 CAP 理论、分布式原理

    1. etcd 简介 etcd 官网定义: A highly-available key value store for shared configuration and service discov ...

  2. Docker学习(一)-----Docker简介与安装

    一.Docker介绍 1.1什么是docker Docker是一个开源的应用容器引擎,基于Go语言并遵从Apache2.0协议开源 Docker可以让开发者打包他们的应用以及依赖包到一个轻量级,可移植 ...

  3. 【Spring】框架简介

    [Spring]框架简介 Spring是什么 Spring是分层的Java SE/EE应用full-stack轻量级开源框架,以IOC(Inverse Of Control:反转控制)和AOP(Asp ...

  4. TensorRT简介

    TensorRT 介绍 引用:https://arleyzhang.github.io/articles/7f4b25ce/ 1 简介 TensorRT是一个高性能的深度学习推理(Inference) ...

  5. 谷粒商城学习笔记——第一期:项目简介

    一.项目简介 1. 项目背景 市面上有5种常见的电商模式 B2B.B2C.C2B.C2C.O2O B2B 模式(Business to Business),是指商家和商家建立的商业关系.如阿里巴巴 B ...

  6. 通俗易懂的Go协程的引入及GMP模型简介

    本文根据Golang深入理解GPM模型加之自己的理解整理而来 Go协程的引入及GMP模型 一.协程的由来 1. 单进程操作系统 2. 多线程/多进程操作系统 3. 引入协程 二.golang对协程的处 ...

  7. Linux 交叉编译简介

    Linux 交叉编译简介 主机,目标,交叉编译器 主机与目标 编译器是将源代码转换为可执行代码的程序.像所有程序一样,编译器运行在特定类型的计算机上,输出的新程序也运行在特定类型的计算机上. 运行编译 ...

  8. TVM Operator Inventory (TOPI)简介

    TOPI简介 这是 TVM Operator Inventory (TOPI) 的介绍.TOPI 提供了比 TVM 具有更高抽象的 numpy 风格的,通用操作和调度.TOPI 如何在 TVM 中,编 ...

  9. 计算机视觉系列最新论文(附简介)

    计算机视觉系列最新论文(附简介) 目标检测 1. 综述:深度域适应目标检测标题:Deep Domain Adaptive Object Detection: a Survey作者:Wanyi Li, ...

最新文章

  1. mysql基本操作(重点)
  2. 近邻取样插值和其速度优化
  3. Java Eclipse插件
  4. 各大主流.Net的IOC框架性能测试比较
  5. java查找一个数等于一组数中哪些数字相加的和_快速入门二分查找
  6. mybatis 数据库配置-事务处理
  7. python模块安装位置_查看python模块的安装路径
  8. Python软件封装打包
  9. Ms08067 de 阿青姐姐告诉你为什么要学Python内网开发,不看是你的损失!
  10. android apk 病毒,apk文件是病毒吗
  11. python电化学cv曲线怎么画_cv曲线(电化学cv曲线分析)
  12. centos7安装redis并设置开机启动
  13. 使用枚举实现编译时可变长数组
  14. 在 VMware Workstation 16 Pro 中安装 Ubuntu Server 22.04.1 并配置静态 IP 地址
  15. 定义申请OMA LwM2M Model Object
  16. linux下格式化apfs,下一版 macOS High Sierra 将采用 APFS 文件系统
  17. 论文阅读 (84):A GAN-based Algorithm for Multi-Instance Multi-Label Learning on Overlapping Signal Wavefo
  18. 【电赛】电设校赛常用电路整理
  19. 主板超频特色技术大比拼!
  20. 招商加盟小程序怎么做?招商加盟小程序有哪些功能?

热门文章

  1. Grep 命令的15种常用用法(值得收藏)
  2. 你知道微信的转账是可以退回的吗
  3. 为了与亚马逊竞争 沃尔玛开始通过分析UGC内容做商品推荐
  4. 怎样在Delphi2007中安装OCX控件
  5. C#基础入门教程-可空类型(Nullable)
  6. git版本管理软件——git发布补丁和打补丁
  7. 一个从无到有的研发管理体系-精益数字化管理
  8. JWTToken介绍
  9. 面向对象编程-面试篇
  10. 【如何通过广域网访问局域网的服务器?】