eclipse中运行monkeyrunner脚本之环境搭建(4)
发布时间 - 2026-01-10 21:59:57 点击率:次monkeyrunner脚本使用Python语法编写,但它实际上是通过Jython来解释执行。 Jython是Python的Java实现,它将Python代码解释成Java虚拟机上的字节码并执行,这种做法允许在Python中继承一个Java类型,可以调用任意的 Java API 。

本文档主要是可以实现在eclipse环境中运行Monkeyrunner脚本。所需要的环境和工具如下:win7 os、jdk、eclipse、sdk、python、jython、模拟器或真机设备。
在前两章中,我们分别进行了eclipse中的Android开发环境的配置,Monkeyrunner的环境搭建。上述工具基本都已经具备,其中,jython在sdk\tools\lib中。因此,本文档中,我们只需要将Monkeyrunner和python集成到eclipse中,这样,以后我们就可以在eclipse中对Monkeyrunner脚本进行调试和运行。
1.PyDev插件安装
在Install页面,点击Add按钮,进入Add Repository页面。
在Add Repository页面,输入你要获取插件的名字和地址,其中地址一定要输入正确。由于我们要获取PyDev,所以这里输入名字为PyDev,地址为PyDev的下载地址:
https://dl.bintray.com/fabioz/pydev/5.1.2/
点击OK按钮后,进入PyDev的加载页面:
PyDev加载成功后,选择PyDev进行下载。
之后,按照页面上的提示,下一步,最后finish完成下载安装。
2.Jython开发环境配置
Window-preferences-PyDev-Python Interpreter中,New一个python解释器,路径选择你的python.exe,点击OK。
按照页面提示,加载完成后,下面开始jython环境的配置。
Window-preferences-PyDev-Jython Interpreter中,New一个Jython,路径选择sdk\tools\ jython-standalone-2.5.3.jar,点击OK。
如果加载结果如下:
则将python中整个Lib文件拷贝到sdk中jython-standalone-2.5.3.jar所在目录tools\lib,再次New一个Jython,添加jython-standalone-2.5.3.jar路径即可。或者直接选择Proceed anyways。
加载完成后,点击Apply-OK,即完成Jython的环境配置。
3.Monkeyrunner开发环境配置
现在为止我们已经配置好了Jython的开发环境了,我们已经可以创建一个Jython的项目了。但是我们还没有完成Monkeyrunner的配置,所以现在的Jython项目还不能很方便的开发Monkeyrunner。
其实搭建Monkeyrunner开发环境就是把我们需要的包加入到Jython的PYTHONPATH里面,方便我们直接引用。
在window-preference-PyDev-Jython Interpreter中,点击右边的"New Jar/Zips"按钮,开始选择你的SDK下面的\tools\lib下面你需要用到的Jar包。下面是我们这次所需要的Jar包:hierarchyviewer2.jar、hierarchyviewer2lib.jar、monkeyrunner.jar、chimpchat.jar,将这些Jar包依次加入即可。
最后加载成功的页面如下:
到此为止,Monkeyrunner的环境配置已完成。
4.Jython项目创建
环境搭建完成后,我们可以新建Jython项目了。下面我们创建一个Jython项目。
在File中,New一个Project,并选择PyDev Project。
根据需求,填写项目名称,并选择项目的类型为Jython,点击Finish。
项目新建完成后,单击选中项目,右键,New一个PyDev Module,新建完成后,就可以写python程序了。
现在,我们把Monkeyrunner中写的脚本,直接拷贝到eclipse中,新建的PyDev Module中,包括导包、连接设备、安装app、启动app:
from com.android.monkeyrunner import MonkeyRunner,MonkeyDevice
device=MonkeyRunner.waitForConnection()
device.installPackage('F:\\QQ_374.apk')
device.startActivity(component="com.tencent.mobileqq/.activity.SplashActivity")
实际上执行这段代码,需要Android提供的monkeyrunner.bat,所以不能像平常运行程序一样,因此接下来要配置eclipse中Monkeyrunner脚本的运行。
5.Eclipse中运行Monkeyrunner脚本
菜单栏中选择Run-External Tools-External Tools Configurations,
添加相关配置信息,如下图:
注:以上配置只针对test02.py,如果有新的PyDev Package,要同时更改Working Directory和Arguments的配置。
模拟器启动后,接下来就可以运行刚才新建的PyDev Module了。
在模拟器上,我们可以看到app的自动安装和启动。这说明环境已经配置成功,之后就可以在eclipse中编辑monkeyrunner脚本,并运行。
6.eclipse中运行monkeyrunner脚本,问题及解决方法
eclipse中运行moneyrunner脚本,报错:您的主机中的软件中止了一个已建立的连接
解决方法:
1.杀死进程adb.exe,
1)查看adb.exe进程号xxx:tasklist | findstr adb.exe
2)杀掉该进程:taskkill /f /t /im xxx
2.然后重启eclipse,
3.打开adb.exe,连接设备
1)打开cmd
2)连接模拟器:adb connect ip
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# eclipse
# monkeyrunner
# 完美解决Eclipse 项目有红感叹号的问题
# Eclipse添加新server时无法选择Tomcat7的解决方法
# Ubuntu 15下安装Eclipse经验分享
# My eclipse 端口占用(9360)问题解决办法
# 快速解决eclipse中注释的代码依然会执行的问题
# eclipse maven maven-archetype-webapp 创建失败问题解决
# java 配置MyEclipse Maven环境具体实现步骤
# Ubuntu搭建Eclipse+JDK+SDK的Android开发环境
# Eclipse搭建Android开发环境(安装ADT
# Android4.4.2)
# Eclipse 出现Failed to load JavaHL Library解决方法
# 解决Eclipse的Servers视图中无法添加Tomcat6/Tomcat7的方法
# Eclipse中自动添加注释(两种)
# 加载
# 就可以
# 完成后
# 所需要
# 解决方法
# 创建一个
# 您的
# 文档
# 还没有
# 好了
# 你要
# 下载地址
# 只需
# 右键
# 这段
# 我们可以
# 拷贝到
# 可以看到
# 可以实现
# 要将
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
如何用ChatGPT准备面试 模拟面试问答与职场话术练习教程
Win11怎么查看显卡温度 Win11任务管理器查看GPU温度【技巧】
Laravel怎么创建自己的包(Package)_Laravel扩展包开发入门到发布
Laravel如何为API生成Swagger或OpenAPI文档
Laravel如何实现多对多模型关联?(Eloquent教程)
Laravel如何配置.env文件管理环境变量_Laravel环境变量使用与安全管理
Internet Explorer官网直接进入 IE浏览器在线体验版网址
Laravel如何保护应用免受CSRF攻击?(原理和示例)
Swift中switch语句区间和元组模式匹配
C#如何调用原生C++ COM对象详解
实例解析Array和String方法
HTML5段落标签p和br怎么选_文本排版常用标签对比【解答】
如何实现建站之星域名转发设置?
Laravel如何使用Guzzle调用外部接口_Laravel发起HTTP请求与JSON数据解析【详解】
如何快速配置高效服务器建站软件?
佐糖AI抠图怎样调整抠图精度_佐糖AI精度调整与放大细化操作【攻略】
百度浏览器网页无法复制文字怎么办 百度浏览器复制修复
如何在香港免费服务器上快速搭建网站?
Laravel如何操作JSON类型的数据库字段?(Eloquent示例)
如何获取免费开源的自助建站系统源码?
Laravel如何使用软删除(Soft Deletes)功能_Eloquent软删除与数据恢复方法
Laravel如何实现全文搜索_Laravel Scout集成Algolia或Meilisearch教程
Laravel Seeder怎么填充数据_Laravel数据库填充器的使用方法与技巧
Laravel怎么为数据库表字段添加索引以优化查询
个人网站制作流程图片大全,个人网站如何注销?
购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?
详解Android中Activity的四大启动模式实验简述
Android自定义控件实现温度旋转按钮效果
香港服务器网站卡顿?如何解决网络延迟与负载问题?
Laravel的Blade指令怎么自定义_创建你自己的Laravel Blade Directives
Laravel如何安装使用Debugbar工具栏_Laravel性能调试与SQL监控插件【步骤】
Linux系统命令中tree命令详解
如何快速搭建个人网站并优化SEO?
图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf?
通义万相免费版怎么用_通义万相免费版使用方法详细指南【教程】
极客网站有哪些,DoNews、36氪、爱范儿、虎嗅、雷锋网、极客公园这些互联网媒体网站有什么差异?
Edge浏览器如何截图和滚动截图_微软Edge网页捕获功能使用教程【技巧】
如何选择可靠的免备案建站服务器?
如何用花生壳三步快速搭建专属网站?
Laravel如何理解并使用服务容器(Service Container)_Laravel依赖注入与容器绑定说明
网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?
Laravel怎么解决跨域问题_Laravel配置CORS跨域访问
如何在建站主机中优化服务器配置?
Laravel怎么配置自定义表前缀_Laravel数据库迁移与Eloquent表名映射【步骤】
网站制作报价单模板图片,小松挖机官方网站报价?
Laravel安装步骤详细教程_Laravel环境搭建指南
jquery插件bootstrapValidator表单验证详解
简历没回改:利用AI润色让你的文字更专业
Laravel怎么集成Vue.js_Laravel Mix配置Vue开发环境
Laravel怎么设置路由分组Prefix_Laravel多级路由嵌套与命名空间隔离【步骤】

