【问题标题】:Monkeyrunner script doesn't run, but commands workMonkeyrunner 脚本不运行,但命令有效
【发布时间】:2013-12-13 14:51:53
【问题描述】:

如果我手动运行 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)

对这里发生的事情有什么想法吗?

【问题讨论】:

  • 尝试使用脚本的绝对路径
  • 我试过了,不幸的是仍然看到同样的东西。
  • 我让它在另一台机器上正常工作。我将不得不使用我遇到问题的机器并报告。
  • 如果另一台机器是Linux,那么问题出在Windows

标签: android python jython monkeyrunner


【解决方案1】:

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

这对任何人来说都有意义吗?

【讨论】:

  • Google 在文档中是 Google
  • 这没有任何意义...2021 仍然需要这种解决方法
【解决方案2】:

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

monkeyrunner

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-11
    • 2016-11-30
    • 1970-01-01
    • 2011-10-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多