Python MonkeyRunner初学者设置问题

Python MonkeyRunner初学者设置问题,python,eclipse,monkeyrunner,Python,Eclipse,Monkeyrunner,我有很多问题让MonkeyRunner开始。 这是我的设置:在我的[android sdk]\tools文件夹中有以下组件:Python33文件夹、一个APK文件、一个名为“aaa.py”的测试文件(带有非常基本的代码) 操作系统:Windows7 我可以用eclipse调试手机上的应用程序。我希望这些信息能对你有所帮助 我将所有相关路径添加到path变量(python、工具) 我打开CMD并输入“monkeyrunner aaa.py” 这是我的命令输出。 我知道那里所有的初学者教程。我做了他

我有很多问题让MonkeyRunner开始。 这是我的设置:在我的[android sdk]\tools文件夹中有以下组件:Python33文件夹、一个APK文件、一个名为“aaa.py”的测试文件(带有非常基本的代码) 操作系统:Windows7

我可以用eclipse调试手机上的应用程序。我希望这些信息能对你有所帮助

我将所有相关路径添加到path变量(python、工具)

我打开CMD并输入“monkeyrunner aaa.py” 这是我的命令输出。 我知道那里所有的初学者教程。我做了他们做的所有事情…什么都没用

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]
140308 04:28:10.767:S[main][com.android.chimpchat.adb.AdbChimpDevice]超时
在试图创造黑猩猩管理者的时候
140308 04:28:10.784:S[main][com.android.monkeyrunner.monkeyrunner选项]Scri
pt因异常而终止
140308 04:28:10.784:S[main][com.android.monkeyrunner.monkeyrunner选项]跟踪
返回(最近一次呼叫最后一次):
文件“C:\Users\Cappuccino\Desktop\adt-bundle-windows-x86\u 64-20130729\sdk\tools
\aaa.py“,第4行,在
device=MonkeyRunner.waitForConnection()
在com.google.common.base.premissions.checkNotNull(premissions.java:
191)
在com.android.chimpchat.adb.AdbChimpDevice.(AdbChimpDevice.java:7)
3)
在com.android.chimpchat.adb.AdbBackend.waitForConnection(AdbBackend.jav)上
a:122)
在com.android.chimpchat.chimpchat.waitForConnection上(chimpchat.java:91)
在com.android.monkeyrunner.monkeyrunner.waitForConnection(monkeyrunner。
爪哇:75)
在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处
位于sun.reflect.NativeMethodAccessorImpl.invoke(未知源)
在sun.reflect.DelegatingMethodAccessorImpl.invoke处(未知源)
位于java.lang.reflect.Method.invoke(未知源)
java.lang.NullPointerException:java.lang.NullPointerException
140308 04:28:10.784:S[main][com.android.monkeyrunner.monkeyrunner选项]
位于org.python.core.Py.JavaError(Py.java:495)
140308 04:28:10.784:S[main][com.android.monkeyrunner.monkeyrunner选项]
位于org.python.core.Py.JavaError(Py.java:488)
140308 04:28:10.784:S[main][com.android.monkeyrunner.monkeyrunner选项]
在org.python.core.PyReflectedFunction.\uuu调用(PyReflectedFunction.java:188)
140308 04:28:10.784:S[main][com.android.monkeyrunner.monkeyrunner选项]
在org.python.core.PyReflectedFunction.\uuu调用(PyReflectedFunction.java:204)
140308 04:28:10.784:S[main][com.android.monkeyrunner.monkeyrunner选项]

从错误中可以看出,Monkeyrouner和当前设备(adb或真实设备)之间的连接未正确建立。这无法返回monkeyrunner和设备之间进一步通信所需的MonkeyDevice对象

  • 运行此命令之前,请确保虚拟设备处于活动状态
  • 如果此错误仍然存在,请更新adb版本