AndroidViewClient 抛出传输未设置错误
AndroidViewClient throwing TRANSPORT NOT SET ERROR
我一直在使用来自 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 方法。任何正确方向的帮助将不胜感激。
我以为你的脚本只是一个例子,但如果它是真实的,你就缺少 AdbClient
的 serialno 参数,这就是传输未设置的原因。
你应该做
import adbClient
adb=adbClient.AdbClient(serialno='.*')
print adb.getSdkVersion()
或替换为您打算使用的任何正则表达式或序列号。
为了能够与特定设备通信,adb
应该使用 'host:transport:<serialno>'
设置传输,然后如果 serialno 是 None
(默认值)则无法完成。
我一直在使用来自 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 方法。任何正确方向的帮助将不胜感激。
我以为你的脚本只是一个例子,但如果它是真实的,你就缺少 AdbClient
的 serialno 参数,这就是传输未设置的原因。
你应该做
import adbClient
adb=adbClient.AdbClient(serialno='.*')
print adb.getSdkVersion()
或替换为您打算使用的任何正则表达式或序列号。
为了能够与特定设备通信,adb
应该使用 'host:transport:<serialno>'
设置传输,然后如果 serialno 是 None
(默认值)则无法完成。