我在开始 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。
蟒蛇看起来像:
from com.android.monkeyrunner import MonkeyRunner, MonkeyDevice
device = MonkeyRunner.waitForConnection()
我已经从 .py 文件以及交互式解释器中尝试过这个。我还尝试使用 timeout 和 device id 参数调用 waitForConnection,结果都相同。
任何帮助表示赞赏,谢谢!
--UPDATE-- 设备已连接、开启并启用开发。monkeyrunner 的问题似乎仅限于 osx,并且可能与 osx 上的 jdk 有关,并且可能与 monkeyrunner 本身无关。