Android Monkeyrunner脚本没有';不能运行,但命令可以工作

Android Monkeyrunner脚本没有';不能运行,但命令可以工作,android,python,jython,monkeyrunner,Android,Python,Jython,Monkeyrunner,如果我手动运行Monkeyrunner并执行以下3个命令: from com.android.monkeyrunner import MonkeyRunner, MonkeyDevice device = MonkeyRunner.waitForConnection() device.press('KEYCODE_HOME', MonkeyDevice.DOWN_AND_UP) 一切正常,我看到home键被按下了。但是,如果我将这3个命令保存到.py文件中,然后尝试运行该文件,则会得到以下

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

from com.android.monkeyrunner import MonkeyRunner, MonkeyDevice

device = MonkeyRunner.waitForConnection()

device.press('KEYCODE_HOME', MonkeyDevice.DOWN_AND_UP)
一切正常,我看到home键被按下了。但是,如果我将这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)
....\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)
我决定试试-v开关,看看它说的是什么,我得到了以下结果:

....\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)
....\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)

你知道这里发生了什么吗?

我知道了。这没有多大意义,但我能让脚本工作的唯一方法是从它的目录中运行monkeyrunner,而不是将monkeyrunner的路径放在我的路径中。此外,脚本本身也必须与monkeyrunner.exe直接处于相同的位置


这对任何人都有意义吗?

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


monkeyrunner尝试使用脚本的绝对路径我尝试过,但不幸的是仍然看到相同的东西。我让它在不同的机器上正常工作。我将不得不摆弄我遇到问题的机器并报告。如果另一台机器是Linux,那么问题在于Windows Google在Documentation上是Google这没有任何意义……2021年它仍然需要这种解决方法