AndroidViewClient抛出TRANSPORT NOT SET ERROR

时间:2015-05-18 21:32:29

标签: androidviewclient

我一直在使用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方法。任何正确方向的帮助都将受到赞赏。

1 个答案:

答案 0 :(得分:1)

我认为你的脚本只是一个例子,但是如果它是真实的那个你缺少AdbClient的serialno参数,那就是没有设置传输的原因。

你应该做

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

或替换您打算使用的任何正则表达式或序列号。

为了能够与特定设备通信,adb应使用'host:transport:<serialno>'设置传输,如果serialno为None(默认值)则无法完成。