1

MonkeyRunner の動作に問題がありました。これまでのところ、3 台の異なるコンピューターと、手に入れることができるすべての Android デバイスを試しました。

結果は同じです:

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で実行されており、電話はNexus Sです.

Python は次のようになります。

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

これを .py ファイルと対話型インタープリターから試しました。また、タイムアウトとデバイスIDの引数を指定してwaitForConnectionを呼び出してみましたが、すべて同じ結果になりました。

どんな助けでも大歓迎です、ありがとう!

--UPDATE-- デバイスは接続され、オンになっており、開発用に有効になっています。monkeyrunner の問題は osx に限定されているようで、osx 上の jdk に関係している可能性があり、monkeyrunner 自体の問題ではない可能性があります。

4

2 に答える 2

0

デバイスの「USB デバッグ」が true に設定されていることを確認してください。次の場所にあります:設定->アプリケーション->開発

于 2011-07-18T12:41:29.540 に答える
0

デバイスが一覧表示されている場合は、ターミナルで「adb devices」コマンドを入力する
と、Monkeyrunner.waitForConnection() は失敗しません。デバイスがリストされていない場合は、USB ドライバーが正しくインストールされているかどうかを確認してください。

于 2011-08-02T06:58:17.840 に答える