Monkeyrunner脚本无法运行,但命令有效

时间:2013-11-27 19:27:03

标签: android python jython monkeyrunner

如果我手动运行Monkeyrunner并执行以下3个命令:

from com.android.monkeyrunner import MonkeyRunner, MonkeyDevice

device = MonkeyRunner.waitForConnection()

device.press('KEYCODE_HOME', MonkeyDevice.DOWN_AND_UP)

一切正常,我看到按下了主页键。但是,如果我将这3个命令保存到.py文件中,然后尝试运行该文件,我会得到以下内容:

....\MonkeyRunner Scripts>monkeyrunner BasicTest.py
Can't open specified script file
Usage: monkeyrunner [options] SCRIPT_FILE

    -s      MonkeyServer IP Address.
    -p      MonkeyServer TCP Port.
    -v      MonkeyServer Logging level (ALL, FINEST, FINER, FINE, CONFIG, INFO,
WARNING, SEVERE, OFF)

我决定尝试使用-v开关来查看它的内容,我得到了以下内容:

....\MonkeyRunner Scripts>monkeyrunner -v BasicTest.
py
Exception in thread "main" java.lang.IllegalArgumentException: Bad level "BasicT
est.py"
        at java.util.logging.Level.parse(Unknown Source)
        at com.android.monkeyrunner.MonkeyRunnerOptions.processOptions(MonkeyRun
nerOptions.java:130)
        at com.android.monkeyrunner.MonkeyRunnerStarter.main(MonkeyRunnerStarter
.java:179)

关于这里发生了什么的任何想法?

2 个答案:

答案 0 :(得分:1)

我已经弄清楚了。它没有多大意义,但我可以让脚本工作的唯一方法是从它的目录运行monkeyrunner,而不是在我的PATH中放置monkeyrunner的路径。此外,脚本本身也必须与monkeyrunner.exe直接相同。

这对那里的任何人都有意义吗?

答案 1 :(得分:0)

它适用于任何将文件内容作为输入发送的文件夹

monkeyrunner < ./my_script.py