一、使用CMD命令打开模拟器
运行monkeyrunner之前必须先运行相应的模拟器或连上设备,不然monkeyrunner无法连接设备。
1.1 用Elipse打开Android模拟器或在CMD中用Android命令打开模拟器。
1.2 这里重点讲一下在CMD中用Android命令打开模拟器
命令:emulator -avd test (注意:test为虚拟设备的名称——AVD的全称为:Android Virtual Device,就是Android运行的虚拟设备,如下图所示:)
上面命令中的test是模拟器名称。使用时需要改成实际名字。
如果正常,模拟器应该可以启动起来了。
如果执行的结果出现以下错误内容:
PANIC: Could not open: C:\Documents and Settings\sAdministrator\.android/avd/test.ini
如下图所示:
原因在于你的环境变量缺少配置。请在“系统变量”中添加“ANDROID_SDK_HOME”,设置其值为“C:\Documents and Settings\Administrator”(注意:这里的值不能为C:\Documents and Settings\Administrator\.android),如下图所示:
确定后,关闭CMD窗口,重新打开CMD。执行以上命令。将会启用模拟器。
二 、进入MonkeyRunner
2.1 模拟器启动成功后,我们仍在CMD环境中操作。现在进入monkeyrunner的shell命令交互模式。
命令:monkeyrunner
2.2 进入shell命令交互模式后,首要一件事就是导入monkeyrunner所要使用的模块。直接在shell命令下输入:
from com.android.monkeyrunner import MonkeyRunner,MonkeyDevice 回车
有两种方案:
一:直接在shell命令下输入以下命令;
命令说明
device=MonkeyRunner.waitForConnection() #连接手机设备
device.installPackage("../samples/android-10/ApiDemos/bin/Apidemos.apk") #安装apk包到手机设备。
启动其中的任意activity了,只要传入package和activity名称即可。命令如下: device.startActivity(component="com.example.android.apis/com.example.android.apis.ApiDemos") 此时模拟器会自动打开ApiDemos这个应用程序的主页。
device.reboot() #手机设备重启
device.touch(300,300,'DOWN_AND_UP')
MonkeyRunner.alert("hello")#在emulator上会弹出消息提示
device.press('KEYCODE_HOME',MonkeyDevice.DOWN_AND_UP)
device.type('hello')#向编辑区域输入文本'hello'