10

我正在尝试通过monkey runner命令提示符执行一个示例python程序,它抛出了一个错误

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)

线程“主”java.lang.NullPointerException 中的异常所以任何人都可以指导我如何解决这个问题

4

6 回答 6

18

脚本文件应该是一个完整的路径文件名试试下面 monkeyrunner c:\test_script\first.py

于 2012-02-20T13:10:15.500 回答
1

在所有 unix/linux 系列操作系统下,都可以使用 sha bang 语法。

使用以下命令的结果编辑脚本的第一行:

which monkeyrunner

例如,如果在 /usr/local/bin/sdk 下安装了 monkeyrunner(通常与 android sdk 一起提供),请写入:

#!/usr/local/bin/sdk/tools/monkeyrunner

甚至使用“env”

#!/usr/bin/env monkeyrunner

然后将您的脚本文件设置为可执行文件

chmod +x <script>

您现在可以从 shell 启动脚本。

于 2012-10-19T16:05:00.317 回答
1

尝试使用类似的东西

...\tools>monkeyrunner -v ALL first.py

first.py我复制到android SDK的工具文件夹中的示例python脚本在哪里(所在的地方monkeyrunner.bat

于 2011-10-11T14:59:07.637 回答
0

将工作目录切换到 Android SDK 文件夹似乎没有意义,而只是为了获取一些自身的相对引用路径。这意味着您必须指定脚本文件和要保存或比较的 PNG 图像文件的完整路径。

更好的方法是修改 SDK 文件夹下的“monkeyrunner.bat”中的几行,如下所示。这将使用您当前的路径作为工作目录,因此,无需使用完整路径文件名。

    rem don't modify the caller's environment
setlocal

rem Set up prog to be the path of this script, including following symlinks,
rem and set up progdir to be the fully-qualified pathname of its directory.
set prog=%~f0

rem Change current directory and drive to where the script is, to avoid
rem issues with directories containing whitespaces.
rem cd /d %~dp0

rem Check we have a valid Java.exe in the path.
set java_exe=
call %~sdp0\lib\find_java.bat
if not defined java_exe goto :EOF

set jarfile=monkeyrunner.jar
set frameworkdir=
set libdir=


if exist %frameworkdir%%jarfile% goto JarFileOk
    set frameworkdir=%~sdp0\lib\

if exist %frameworkdir%%jarfile% goto JarFileOk
    set frameworkdir=%~sdp0\..\framework\

:JarFileOk

set jarpath=%frameworkdir%%jarfile%

if not defined ANDROID_SWT goto QueryArch
    set swt_path=%ANDROID_SWT%
    goto SwtDone

:QueryArch

    for /f %%a in ('%java_exe% -jar %frameworkdir%archquery.jar') do set swt_path=%frameworkdir%%%a

:SwtDone

if exist %swt_path% goto SetPath
    echo SWT folder '%swt_path%' does not exist.
    echo Please set ANDROID_SWT to point to the folder containing swt.jar for your platform.
    exit /B

:SetPath

call %java_exe% -Xmx512m -Djava.ext.dirs=%frameworkdir%;%swt_path% -Dcom.android.monkeyrunner.bindir=%frameworkdir%\..\..\platform-tools\ -jar %jarpath% %*
于 2012-12-24T07:22:03.457 回答
0

我遇到了和你一样的事情,我通过工具下的“monkeyrunner”命令解决了,你的脚本文件应该是一个完整的路径名。看起来“tools”目录是 MonnkeyRunner 的主目录。我很沮丧,我无法直接通过 pydev IDE 运行我的脚本文件。

于 2014-01-27T03:30:09.390 回答
0

猴子跑步者.batcygpath -w $(pwd)/monkey.py

于 2014-06-19T08:43:22.183 回答