2015-05-18 66 views
0

我一直在使用AndroidViewClient的adbClient.py。 我偶爾會碰到以下錯誤,不知道如何解決它。AndroidViewClient拋出TRANSPORT NOT SET ERROR

Traceback (most recent call last): 
File "/Users/damonh/projects/prodtests/tablet/test_homePage.py", line 15, in <module> 
print adb.getSdkVersion() 
File "/Users/damonh/projects/prodtests/tablet/adbClient.py", line 541, in getSdkVersion 
self.__checkTransport() 
File "/Users/damonh/projects/prodtests/tablet/adbClient.py", line 312, in __checkTransport 
raise RuntimeError("ERROR: Transport is not set") 
RuntimeError: ERROR: Transport is not set 

一個例子是:getSdkVersion()

這裏是我的測試代碼:

import adbClient 
adb=adbClient.AdbClient() 
print adb.getSdkVersion() 

這只是其中的一個。另一個將是shell方法。任何幫助在正確的方向將不勝感激。

+0

如果您展示更多關於劇本的信息,或許我可以幫助您。你正在拍攝截圖嗎? –

+0

我使用庫中的adbClient.py從中導入。我上面的測試代碼就是我所做的。如果我嘗試adb.wake,我會得到同樣的結果。 什麼是TRANSPORT,應該設置什麼? –

回答

1

我以爲你的腳本只是一個例子,但如果它是真正的你缺少serialno參數AdbClient,這就是爲什麼沒有設置傳輸。

你應該做

import adbClient 
adb=adbClient.AdbClient(serialno='.*') 
print adb.getSdkVersion() 

或任何正則表達式,或者你打算使用的序列號替換。

爲了能夠與特定的設備進行通信,adb應該設置使用'host:transport:<serialno>'傳輸,則如果是的SerialNo None(缺省值),不能進行。

+0

謝謝你。我確實有另一個問題,一旦我獲得了很好的信息,我會發布。似乎無法訪問兒童活動。儘管culebra正在返回我應該需要的所有信息。感謝您建設這個美好的圖書館! –

相關問題