MonkeyRunner 初学者设置问题

2 投票
1 回答
730 浏览
提问于 2025-04-17 21:23

我在启动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对象,从而无法进行后续的通信。

  1. 在运行这个命令之前,确保虚拟设备是处于活动状态的。
  2. 如果这个错误依然存在,尝试更新adb的版本。

撰写回答