MonkeyRunner笔记

MonkeyRunner是sdk自带的测试工具,在android_sdk\tools里面

使用MonkeryRunner运行Python编写的python代码必须放在sdk/tools目录下,并配置Path环境变量:..sdk/tools

步骤:
1.创建Python脚本代码文件monkeyrunnerTest.py,复制下面代码到文件中

# Imports the monkeyrunner modules used by this program
from com.android.monkeyrunner import MonkeyRunner, MonkeyDevice, MonkeyImage
# Connects to the current device, returning a MonkeyDevice object
device = MonkeyRunner.waitForConnection()
# 按下手机的菜单键
device.press('KEYCODE_MENU', MonkeyDevice.DOWN_AND_UP)

然后,把文件放到sdk/tools目录.
在python中使用中文,需要在文件开头将编码设置为utf-8,否则乱码

# -*- coding: utf-8 -*-

如果使用编辑器打开,还要设置编辑器编码格式为utf-8

最后我们打开cmd命令行窗口,命令行中运行脚本即可:
monkeyrunner.bat monkeyrunnerTest.py

==============================================================

由于monkeyrunner是一个API工具包,您可以基于Python模块和程序开发一整套系统,以此来控制Android设备。
除了使用monkeyrunner API之外,您还可以使用标准的Python os和subprocess模块来调用如adb这样的Android工具。
您还可以向monkeyrunner API中添加您自己的类

详细的MonkeyRunner API说明:
https://github.com/yeetrack/monkeyrunner

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,523评论 25 708
  • GitHub 上有一个 Awesome - XXX 系列的资源整理,资源非常丰富,涉及面非常广。awesome-p...
    若与阅读 18,772评论 4 418
  • afinalAfinal是一个android的ioc,orm框架 https://github.com/yangf...
    passiontim阅读 15,569评论 2 45
  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 6,550评论 0 17
  • 当我们在连接apache ,ssh,mysql等服务器时,如果出现连接过慢,可能的原因是dns 的反向查询。有一些...
    yvoilee阅读 3,459评论 0 0