欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

eclipse中运行monkeyrunner脚本之环境搭建(4)

程序员文章站 2024-02-23 20:36:04
monkeyrunner脚本使用python语法编写,但它实际上是通过jython来解释执行。 jython是python的java实现,它将python代码解释成java...

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插件安装

eclipse中运行monkeyrunner脚本之环境搭建(4)

在install页面,点击add按钮,进入add repository页面。

eclipse中运行monkeyrunner脚本之环境搭建(4)

在add repository页面,输入你要获取插件的名字和地址,其中地址一定要输入正确。由于我们要获取pydev,所以这里输入名字为pydev,地址为pydev的下载地址:

eclipse中运行monkeyrunner脚本之环境搭建(4)

点击ok按钮后,进入pydev的加载页面:

eclipse中运行monkeyrunner脚本之环境搭建(4)

pydev加载成功后,选择pydev进行下载。

eclipse中运行monkeyrunner脚本之环境搭建(4)

之后,按照页面上的提示,下一步,最后finish完成下载安装。

2.jython开发环境配置

window-preferences-pydev-python interpreter中,new一个python解释器,路径选择你的python.exe,点击ok。

eclipse中运行monkeyrunner脚本之环境搭建(4)

按照页面提示,加载完成后,下面开始jython环境的配置。

window-preferences-pydev-jython interpreter中,new一个jython,路径选择sdk\tools\ jython-standalone-2.5.3.jar,点击ok。

eclipse中运行monkeyrunner脚本之环境搭建(4)

如果加载结果如下:

eclipse中运行monkeyrunner脚本之环境搭建(4)

则将python中整个lib文件拷贝到sdk中jython-standalone-2.5.3.jar所在目录tools\lib,再次new一个jython,添加jython-standalone-2.5.3.jar路径即可。或者直接选择proceed anyways。

eclipse中运行monkeyrunner脚本之环境搭建(4)

加载完成后,点击apply-ok,即完成jython的环境配置。

eclipse中运行monkeyrunner脚本之环境搭建(4)

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包依次加入即可。

eclipse中运行monkeyrunner脚本之环境搭建(4)

最后加载成功的页面如下:

eclipse中运行monkeyrunner脚本之环境搭建(4)

到此为止,monkeyrunner的环境配置已完成。

4.jython项目创建

环境搭建完成后,我们可以新建jython项目了。下面我们创建一个jython项目。

在file中,new一个project,并选择pydev project。

eclipse中运行monkeyrunner脚本之环境搭建(4)

eclipse中运行monkeyrunner脚本之环境搭建(4)

根据需求,填写项目名称,并选择项目的类型为jython,点击finish。

eclipse中运行monkeyrunner脚本之环境搭建(4)

项目新建完成后,单击选中项目,右键,new一个pydev module,新建完成后,就可以写python程序了。

eclipse中运行monkeyrunner脚本之环境搭建(4)

现在,我们把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,

eclipse中运行monkeyrunner脚本之环境搭建(4)

eclipse中运行monkeyrunner脚本之环境搭建(4)

添加相关配置信息,如下图:

eclipse中运行monkeyrunner脚本之环境搭建(4)

注:以上配置只针对test02.py,如果有新的pydev package,要同时更改working directory和arguments的配置。

模拟器启动后,接下来就可以运行刚才新建的pydev module了。

eclipse中运行monkeyrunner脚本之环境搭建(4)

在模拟器上,我们可以看到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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。