转载:monkeyrunner之eclipse中运行monkeyrunner脚本之环境搭建(四)

转载自:lynnLi 的monkeyrunner之eclipse中运行monkeyrunner脚本之环境搭建(四)

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/(原始地址: http://pydev.org/updates

点击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

时间: 2024-12-23 14:37:35

转载:monkeyrunner之eclipse中运行monkeyrunner脚本之环境搭建(四)的相关文章

解决:在Eclipse中运行monkeyrunner脚本报错: IOError: (2, 'File not found - D:\\workspace\\monkeyrunner_test01 (\u62d2\u7edd\u8bbf\u95ee\u3002)')

在eclipse中搭建运行monkeyrunner脚本的环境,请见lynnLi的博客monkeyrunner之eclipse中运行monkeyrunner脚本之环境搭建(四) 但在实践中,状况确实层出不穷,首先我搭建好环境后,运行了一个简单的脚本,没想到抛出了错误. IOError: (2, 'File not found - D:\\workspace\\monkeyrunner_test01,说明没有在我们配置的路径下找到相应的脚本. 我们点击Run-External Tools-Exter

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

本文档主要是可以实现在eclipse环境中运行Monkeyrunner脚本.所需要的环境和工具如下:win7 os.jdk.eclipse.sdk.python.jython.模拟器或真机设备. 在前两章中,我们分别进行了eclipse中的Android开发环境的配置,Monkeyrunner的环境搭建.上述工具基本都已经具备,其中,jython在sdk\tools\lib中.因此,本文档中,我们只需要将Monkeyrunner和python集成到eclipse中,这样,以后我们就可以在ecli

crontab中运行newLISP脚本的环境变量设置

今天遇到一个问题,在终端里运行newLISP脚本,一切正常,移动到crontab中就不行.即便crontab -e命令运行在同一个用户下,还是有问题. 由于newLISP脚本要用到hive和hadoop,估计是环境变量的问题.所以先用newLISP shell运行(env)命令,将当前环境变量记录到文件evn.lsp中. 然后在newLISP脚本中加载之. 下面是env.lsp文件部分内容: (set 'local-envs '(("LC_PAPER" "en_US.UTF-

将selenium录制的脚本转换为java脚本到Eclipse中运行(一)

接着上面一章所讲的,用selenium IDE录制139邮箱日历模块创建活动的脚本,并将其转换为java脚本到Eclipse中运行. 运行发现脚本运行到打开日历模块页面就停止了,并没有创建活动. 分析一下原因:其实当点击创建活动的时候,这里加载了一个iframe,而selenium2的get()方法并不会自动加载iframe所以这是就要手动加载页面中要加载的iframe才能使程序成功运行.加载方法如下:

在Eclipse中运行、配置Hadoop

版权所有: [email protected]  严禁转载! 1.安装插件 准备程序: eclipse-3.3.2(这个版本的插件只能用这个版本的eclipse) hadoop-0.20.2-eclipse-plugin.jar (在hadoop-0.20.2/contrib/eclipse-plugin目录下) 将hadoop-0.20.2-eclipse-plugin.jar 复制到eclipse/plugins目录下,重启eclipse. 2.打开MapReduce视图 Window ->

Win7下Eclipse中运行远程MapReduce程序

1.hadoop插件的参数配置 2.运行时的参数 3.运行结果 Win7下Eclipse中运行远程MapReduce程序,布布扣,bubuko.com

JBPM在Eclipse中运行时页面错误ProcessEngine cannot be resolved to a type

JBPM在Eclipse中运行时页面错误ProcessEngine cannot be resolved to a type 从网上找了一些杂七杂八的回答,比如在Java EE Module Dependencies设置中添加依赖的jar 但是这个设置是以前旧版本的Eclipse所有的.新版的已经没有这个设置. 归根结底是因为我自己创建了一个UserLibrary.引入了jbpm依赖的所有jar 结果无法发布到tomcat中. 干脆把这个引用删掉,直接复制所有jar到项目的lib文件夹下. 一切

8.3 sikuli 集成进eclipse 报错:eclipse中运行提示 Win32Util.dll: Can't load 32-bit .dll on a AMD 64 bit platform

sikuli运行出现问题:Win32Util.dll: Can't load 32-bit .dll on a AMD 64 bit platform 在64位平台上无法加载32位的dll文件 解决办法:将该工程设置成JDK为32位的 之前eclipse中默认加载的是64位jdk .但由于eclipse中TESTNG需要用到1.7 jdk .为保证在解决问题后,testNG还能正常使用.所以原博主是下了个32位  1.7 jdk,将该工程设置成这个就ok了 解决问题启发来自: http://ww

Win系统下用Eclipse中运行远程hadoop MapReduce程序常见错误及解决方法

一.Permission denied 1.Win系统下用Eclipse中运行远程hadoop MapReduce程序出现报错 org.apache.hadoop.security.AccessControlException: org.apache.hadoop.security.AccessControlException: Permission denied: user=xxx, access=WRITE, inode="xxx":xxx:supergroup:rwxr-xr-x