MonkeyRunner 初学者设置问题
我在启动MonkeyRunner的时候遇到了很多问题。我的设置是这样的:在我的[android-sdk]\tools文件夹里有几个组件:一个Python33文件夹,一个APK文件,还有一个叫“aaa.py”的测试文件(里面是非常简单的代码)。
我的操作系统是Windows 7。
我可以用Eclipse在我的手机上调试应用程序。希望这些信息能对你有所帮助。
我已经把所有相关的路径添加到了我的路径变量里(包括python和tools)。
我打开命令提示符(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]
1 个回答
0
从错误信息来看,monkeyrunner和当前设备(无论是adb还是实际设备)之间的连接没有正确建立。这导致无法返回需要的MonkeyDevice对象,从而无法进行后续的通信。
- 在运行这个命令之前,确保虚拟设备是处于活动状态的。
- 如果这个错误依然存在,尝试更新adb的版本。