2011-07-16 12 views
1

私はMonkeyRunnerがうまく動作するいくつかの問題を抱えてきました。これまでのところ、3つの異なるコンピュータとすべてのアンドロイドデバイスを試しました。Android SDK MonkeyRunnerが壊れていますか?

結果は同じである:私が試した

from com.android.monkeyrunner import MonkeyRunner, MonkeyDevice 
device = MonkeyRunner.waitForConnection() 

com.android.monkeyrunner.MonkeyRunnerStarter.main(MonkeyRunnerStarter.java:203) 
110715 16:59:55.819:S [main] [com.android.monkeyrunner.MonkeyRunnerOptions] Script 
terminated due to an exception 
110715 16:59:55.819:S [main] [com.android.monkeyrunner.MonkeyRunnerOptions]Traceback 
(most recent call last): 
File "/Users/lorinbeer/projects/phonegapminer/monkeyrun.py", line 10, in <module> 
device = MonkeyRunner.waitForConnection() 
at com.google.common.base.Preconditions.checkNotNull(Preconditions.java:182) 
at com.android.monkeyrunner.adb.AdbMonkeyDevice.<init>(AdbMonkeyDevice.java:68) 
at com.android.monkeyrunner.adb.AdbBackend.waitForConnection(AdbBackend.java:100) 
at com.android.monkeyrunner.MonkeyRunner.waitForConnection(MonkeyRunner.java:78) 
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
at java.lang.reflect.Method.invoke(Method.java:597) 

java.lang.NullPointerException: java.lang.NullPointerException 

これはOSX上で実行されている、携帯電話はネクサスS.

あるのpythonは次のようになりますこれは.pyファイルからだけでなく、インタラクティブなインタプリタからも可能です。また、timeoutとdevice idの引数を指定してwaitForConnectionを呼び出してみましたが、すべて同じ結果が得られました。

ご協力いただきありがとうございます!

--UPDATE_ デバイスは接続され、オンになり、開発が可能になります。 monkeyrunnerの問題はosxに限られているようで、osxのjdkと関係があり、monkeyrunner自体の問題ではないかもしれません。

+0

1)デバイスがオンで、画面がロックされていませんか? 2)pythonではなくmonkeyrunnerインタープリタを使用していますか? 3)コンピュータに他のデバイスが接続されていませんか? – someoneHuman

+0

1)はいデバイスがオンで、デバイスがオンでない場合、monkeyrunner waitforconnection *接続を待つ* 2)質問で指定されているように、私はmonkeyrunnerインタプリタを使用しています。 3)コンピュータに接続された単一のデバイスがある –

答えて

0

デバイスの[USBデバッグ]が[true]に設定されていることを確認してください。ターミナル
に 設定 - >用途向け>開発

+0

はいデバイスが開発可能になっている –

0

タイプ「ADBデバイス」コマンドには、任意のデバイスを一覧表示した場合、その後、Monkeyrunner.waitForConnection()失敗しないはずです。 あなたは下でそれを見つけるだろう。 デバイスが表示されない場合は、USBドライバが正しくインストールされているかどうかを確認してください。

関連する問題