我一直在使用AndroidViewClient中的adbClient.py。 我偶尔会遇到以下错误,并且不确定如何修复它。
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 :(得分:1)
我认为你的脚本只是一个例子,但是如果它是真实的那个你缺少AdbClient
的serialno参数,那就是没有设置传输的原因。
你应该做
import adbClient
adb=adbClient.AdbClient(serialno='.*')
print adb.getSdkVersion()
或替换您打算使用的任何正则表达式或序列号。
为了能够与特定设备通信,adb
应使用'host:transport:<serialno>'
设置传输,如果serialno为None
(默认值)则无法完成。