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(默认值)则无法完成。