Monkeyrunner的使用
一.终端输入单行命令行实现
1. 开启android 模拟器
(1) 用Eclipse打开andorid的模拟器
(2) 在CMD中用andorid命令打开模拟器
定位到android SDK的路径下的tools目录,运行如下命令:
D:\android \tools>emulator-avd AVD2.3.3
“AVD2.3.3”是模拟器的名字,这个是自己命名的,用的时候需改成实际的名字
注:运行monkeyrunner之前必须先运行相应的模拟器,不然monkeyrunner无法连接设备。
2. 进入shell命令交互模式
再打开另一个CMD窗口,还是定位到tools目录,输入命令"monkeyrunner",回车
注: ctrl+d退出
3. 导入monkeyrunner所要使用的模块
from com.android.monkeyrunner import MonkeyRunner,MonkeyDevice 回车
4. 把模拟器和monkey绑定
device = MonkeyRunner.waitForConnection()
注:绑定后在monkeyrunner的操作等同于在模拟器的操作
5. 安装一个apk应用包
device.installPackage("../../JavaWorkspace_Android/main_demo_app/bin/main_demo_app.apk")
注:成功了会返回true。如果没有返回true,一般都是语法错误或者你传入的相对路径有问题。
注:注意路径
6. 启动其中的任意activity了
device.startActivity(component="org.athrun.android.app/org.athrun.android.app.MainActivity")
注:只要传入package和activity名称即可
7. 给模拟器发送更多的操作,如模拟任何按键时间和滚动等,并且可以截图
二.运行python文件实现
1. 编写.py文件
将从方法一步骤3开始的命令写成.py文件,如a.py
from com.android.monkeyrunner import MonkeyRunner, MonkeyDevice
device = MonkeyRunner.waitForConnection()
device.installPackage("../main_demo_app.apk")
device.startActivity(component="org.athrun.android.app/org.athrun.android.app.MainActivity")
……
2. 运行.py文件
打开CMD窗口,定位到tools目录,输入命令"monkeyrunner a.py",回车
三.在eclipse中实现
1.安装Python插件及配置
1.1 eclipse安装Python插件
Eclipse环境,点击help->Install New Software, 在弹出界面中选择add按钮:Name随便起,Location: http://pydev.org/updates(连不上的话改为https)。等会之后,选择PyDev下的PyDev for Eclipse,别的都不要选,否则依赖检查那关过不去。一直点“下一步”,遇到弹出询问你是否信任各种东东时,选择信任。安成后重启Eclipse.
1.2 配置Python插件
在Window菜单中选Preferences,
(1) PyDev->Interpreter - Python,New一个Python解释器,填上解释器名字和路径,路径选相应的python.exe。
注意:Eclipse会取得操作系统的当前编码作为他的缺省编码,而Ubuntu10.04的系统缺省编码是UTF8,所以不再需要更改。
(2) File->New->Project,选PyDev下的PyDev Project,Grammer和Interpreter选相应的版本,Finish
(3) 在PyDev Package Explorer的项目上右键,New->PyDev Module,随便写个名字,Finish。
然后随便写几行代码,Run。在弹出的对话框中选择Python Run ,OK。
2. 在eclipse环境中运行monkeyrunner脚本
2.1 配置eclipse环境
(1) 安装PyDev插件,按照第一部分即可完成安装
(2) 打开eclipse,点击工具栏上的windows-->preference-->PyDev-->Interpreters Python之后,点击New按钮,新建一个monkey解释器,name可以随便起,location选择tools目录下monkeyrunner,这样monkeyrunner在eclipse中的环境已经搭配完成
注意:在选择tools目录下monkeyrunner之前,需要做如下工作:
将monkeyrunner重命名为monkeyrunner-original,然后新建一个文件名为monkeyrunner,将下面的代码用gedit编辑器粘贴进去即可。
# /bin/bash
if [ "$1" = ‘-u‘ ]
then
shift
fi
exec /home/lxf/Android/android-sdk-linux/tools/monkeyrunner-original"[email protected]"
2.2 在eclipse中运行monkeyrunner步骤如下:
(1) 新建一个PyDev Project
(2) 在src目录下新建一个PyDev Module,名字为monkeytest,这样就可以在monkeytest文件中写入任何python代码
(3) 工程上右键选择properties,设置本工程的Interpreter
(4) 在monkeytest文件上右键run as python,即可出运行结果。