2011-07-16 78 views
1

我一直在麻煩開始MonkeyRunner工作。到目前爲止,我們已經嘗試了3款不同的電腦和我們可以獲得的每款Android設備。Android SDK MonkeyRunner壞了?

的結果是一樣的:

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文件,以及來自交互式解釋器。我也試着用timeout和device id參數調用waitForConnection,所有結果都一樣。

任何幫助表示讚賞,謝謝!

--UPDATE - 該設備已連接,開啓並啓用開發。 monkeyrunner的問題似乎僅限於osx,可能與osx上的jdk有關,並且可能不是monkeyrunner本身的問題。

+0

1)設備是否在屏幕上解鎖? 2)你使用monkeyrunner解釋器而不是python? 3)是否沒有其他設備連接到您的計算機? – someoneHuman

+0

1)是設備打開,如果設備不在,monkeyrunner waitforconnection *等待連接* 2)如問題中所述,我使用的是monkeyrunner解釋器。 3)有一臺設備連接到電腦 –

回答

0

請驗證您的設備'USB調試'設置爲true。 你會發現它在:在終端
設置 - >應用程序 - >開發

+0

是設備啓用開發 –

0

型「ADB設備」命令,如果它列出的任何設備,然後Monkeyrunner.waitForConnection()應該不會失敗。 如果設備未列出,請檢查USB驅動程序是否安裝正確。