【问题标题】:AndroidViewClient throwing TRANSPORT NOT SET ERRORAndroidViewClient 抛出 TRANSPORT NOT SET ERROR
【发布时间】:2015-05-20 07:35:39
【问题描述】:

我一直在使用 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.py 进行导入。我上面的测试代码就是我正在做的。如果我尝试 adb.wake 我会得到同样的结果。什么是 TRANSPORT,应该设置什么?

标签: androidviewclient


【解决方案1】:

我以为您的脚本只是一个示例,但如果它是真实的,您将缺少 AdbClient 的 serialno 参数,这就是未设置传输的原因。

你应该这样做

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

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

为了能够与特定设备通信,adb 应使用'host:transport:&lt;serialno&gt;' 设置传输,然后如果序列号为None(默认值)则无法完成。

【讨论】:

  • 谢谢你。我确实有另一个问题,一旦我得到好的信息,我会发布。似乎无法访问子活动。即使 culebra 正在返回我应该需要的所有信息。感谢您建立这个美妙的图书馆!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-02-25
  • 1970-01-01
  • 1970-01-01
  • 2021-08-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多