Android MonkeyRunner运行步骤

来源:互联网 发布:删除数据库 mysql 编辑:程序博客网 时间:2024/05/24 05:56

 不在monkeyrunner命令行下执行,会提示命令不正确的。

注意:monkeyrunner运行必须是在2.2之上的版本上运行,低于2.2版本会提示出错

我就是按照这个步骤来的

  1. 用Elipse打开andorid的模拟器或者在CMD中用andorid命令打开模拟器,如下:

  D:\Software\Android SDK2.3\android-sdk-windows\tools>emulator -avd AVD2.3.3

  Comments: 定位到android SDK的路径下的tools目录,运行上面这个命令。“AVD2.3.3”是我的模拟器的名字,这个命令是每个人自己命名的,用的时候需改成实际的名字。

  2. 这个时候,如果一切正常的话,模拟器应该可以启动起来了。(运行monkeyrunner之前必须先运行相应的模拟器,不然monkeyrunner无法连接设备。这点很多教程上都没有说,我也试了好多次才明白过来)。接着,我们打开另一个CMD窗口(前一个不要关),还是定位到tools目录,输入命令"monkeyrunner",回车,将进入shell命令交互模式。

  好了,接下来就可以导入monkeyrunner所要使用的模块了。当然是我们的"From...import..."

  直接在shell命令中输入: from com.android.monkeyrunner import MonkeyRunner, MonkeyDevice  回车

  OK,这步完成之后,我们就可以开始和模拟器“勾兑”了,哈哈,命令如下:

  device = MonkeyRunner.waitForConnection()

  没有报错的话,就代表和模拟器勾兑成功,我们可以接着“骚扰”它了。接下来,我们可以在里面装点东西了。输入如下命令,并传入你的apk所在相对路径即可。我这安装的是著名的ApiDemos。成功了会返回true。如果没有返回true,一般都是语法错误或者你传入的相对路径有问题,仔细检查下就没问题了。

  device.installPackage("../samples/android-10/ApiDemos/bin/Apidemos.apk")

  接下来,我们就可以启动其中的任意activity了,只要传入package和activity名称即可。命令如下:

  device.startActivity(component = "com.example.android.apis/com.example.android.apis.ApiDemos")

  此时模拟器会自动打开ApiDemos这个应用程序的主页。

原创粉丝点击