私が何をしても、MonkeyRunner が実行中であり、adb が使用可能であることを示していても、MonkeyRunner をエミュレーターに接続できないようです。
C:\Users\ADMIN\Documents\android\sdk\platform-tools>adb devices
List of devices attached
emulator-5554 device
コマンド ライン インターフェイスから MonkeyRunner を使用してエミュレータに接続しようとしているだけですが (これが最も基本的な方法のようです)、接続しようとするとすぐに NullPointerException が発生します。
C:\Users\ADMIN\Documents\android\sdk\tools>monkeyrunner
Jython 2.5.3 (2.5:c56500f08d34+, Aug 13 2012, 14:54:35)
[IBM J9 VM (IBM Corporation)] on java1.6.0
>>> from com.android.monkeyrunner import MonkeyRunner, MonkeyDevice
>>> device = MonkeyRunner.waitForConnection()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
at com.android.monkeyrunner.JythonUtils.createArgParser(JythonUtils.java:121)
at com.android.monkeyrunner.MonkeyRunner.waitForConnection(MonkeyRunner.java:64)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:48)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:600)
java.lang.NullPointerException: java.lang.NullPointerException
>>>
この NullPointerException について私が見つけたすべてのことは、Eclipse 内からコードを実行しようとしたときに発生するということですが、これは私がやろうとしていることではありません。マシンを再起動し、SDK を完全に削除して最初からやり直そうとしましたが、まだ機能しません。
なぜ接続せず、エラーが発生するのかについてのアイデアはありますか?
編集:「MonkeyRunner.sleep(5)」を実行しようとしても、MonkeyRunner へのすべての関数呼び出しが同じ NullPointerException を生成するように見えるので、MonkeyRunner 自体に何か問題があると考えています。