你把路径切换到tools目前下执行看看,不要在monkeyrunner命令行下执行
yyuanxiang 发表于 2011-11-11 23:15
不在monkeyrunner命令行下执行,会提示命令不正确啊
我就是按照这个步骤来的
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这个应用程序的主页。 |