Android SDK MonkeyRunner сломан? - PullRequest
1 голос
/ 16 июля 2011

У меня были некоторые проблемы с работой 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, а также из интерактивного интерпретатора.Я также пытался вызвать waitForConnection с аргументами timeout и id устройства, все с одинаковыми результатами.

Любая помощь приветствуется, спасибо!

- ОБНОВЛЕНИЕ-- Устройство подключено,и включен для развития.Проблема с monkeyrunner, по-видимому, ограничена osx и может иметь отношение к jdk на osx, а может и не быть проблемой с самим monkeyrunner.

Ответы [ 2 ]

0 голосов
/ 02 августа 2011

введите команду «adb devices» в терминале
, если в нем указано какое-либо устройство, то Monkeyrunner.waitForConnection () не должен завершиться ошибкой.если устройство отсутствует в списке, проверьте, правильно ли установлен драйвер USB.

0 голосов
/ 18 июля 2011

Убедитесь, что для вашего устройства «Отладка USB» установлено значение true. Вы найдете это под: Настройки-> Приложения-> Развитие

...