Проблемы с настройкой MonkeyRunner для начинающих

У меня много проблем с запуском MonkeyRunner. Вот мои настройки: в моей папке [android-sdk]\tools находятся следующие компоненты: папка Python33, файл APK, тестовый файл с именем «aaa.py» (с очень простым кодом) ОС: Windows 7

Я могу отлаживать приложения на своем телефоне с помощью eclipse. Я надеюсь, что эта информация поможет вам в любом случае.

Я добавил все соответствующие пути в свою переменную пути (python, инструменты)

Я открываю свой CMD и набираю «monkeyrunner aaa.py». И это мой вывод CMD. Я знаю все учебники для начинающих. И я делал все то же, что и они... Ничего не получалось.

140308 04:28:10.767:S [main] [com.android.chimpchat.adb.AdbChimpDevice] Timeout
while trying to create chimp mananger
140308 04:28:10.784:S [main] [com.android.monkeyrunner.MonkeyRunnerOptions] Scri
pt terminated due to an exception
140308 04:28:10.784:S [main] [com.android.monkeyrunner.MonkeyRunnerOptions]Trace
back (most recent call last):
File "C:\Users\Cappuccino\Desktop\adt-bundle-windows-x86_64-20130729\sdk\tools
\aaa.py", line 4, in <module>
device = MonkeyRunner.waitForConnection()
    at com.google.common.base.Preconditions.checkNotNull(Preconditions.java:
191)
    at com.android.chimpchat.adb.AdbChimpDevice.<init>(AdbChimpDevice.java:7
3)
    at com.android.chimpchat.adb.AdbBackend.waitForConnection(AdbBackend.jav
a:122)
    at com.android.chimpchat.ChimpChat.waitForConnection(ChimpChat.java:91)
    at com.android.monkeyrunner.MonkeyRunner.waitForConnection(MonkeyRunner.
java:75)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)

java.lang.NullPointerException: java.lang.NullPointerException

140308 04:28:10.784:S [main] [com.android.monkeyrunner.MonkeyRunnerOptions]
at org.python.core.Py.JavaError(Py.java:495)
140308 04:28:10.784:S [main] [com.android.monkeyrunner.MonkeyRunnerOptions]
at org.python.core.Py.JavaError(Py.java:488)
140308 04:28:10.784:S [main] [com.android.monkeyrunner.MonkeyRunnerOptions]
at org.python.core.PyReflectedFunction.__call__(PyReflectedFunction.java:188)
140308 04:28:10.784:S [main] [com.android.monkeyrunner.MonkeyRunnerOptions]
at org.python.core.PyReflectedFunction.__call__(PyReflectedFunction.java:204)
140308 04:28:10.784:S [main] [com.android.monkeyrunner.MonkeyRunnerOptions]

person Quatsch    schedule 08.03.2014    source источник


Ответы (1)


Из ошибки кажется, что соединение между monkeyruuner и текущим устройством (adb или реальным устройством) не установлено должным образом. При этом не удается вернуть объект MonkeyDevice, необходимый для дальнейшего взаимодействия между monkeyrunner и устройством.

  1. Перед выполнением этой команды убедитесь, что виртуальное устройство активно.
  2. Обновите версию adb, если эта ошибка все еще остается
person Arya M Sankar    schedule 14.12.2017
comment
Спасибо за ваш ответ. Я не могу проверить ваш подход, но я надеюсь, что другим это поможет. - person Quatsch; 01.07.2021