10

モンキー ランナーのコマンド プロンプトからサンプルの 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

scriptfile はフルパスのファイル名である必要があります。以下を試してください monkeyrunner c:\test_script\first.py

于 2012-02-20T13:10:15.500 に答える
1

のようなものを使用してみてください

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

Android SDKのtoolsフォルダー(ある場所)first.pyにコピーしたサンプルのpythonスクリプトはどこにありましたかmonkeyrunner.bat

于 2011-10-11T14:59:07.637 に答える
0

ツールの下で「monkeyrunner」コマンドを使用して解決しました。スクリプトファイルはフルパス名である必要があります。「tools」ディレクトリが MonnkeyRunner のメイン ディレクトリのようです。スクリプト ファイルを pydev IDE で直接実行できないことに落ち込んでいます。

于 2014-01-27T03:30:09.390 に答える
0

モンキーランナー.バットcygpath -w $(pwd)/monkey.py

于 2014-06-19T08:43:22.183 に答える
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 に答える