问题标签 [android-vts]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
3506 浏览

android - VTS 套件因异常而无法运行

我尝试使用以下命令运行 vts 套件:

但它不运行任何模块并给出此异常:

并给出以下异常

0 投票
1 回答
565 浏览

android - 为什么 VTS 失败并出现不准确的 adb 错误?

我运行 VTS 测试套件,我的测试 100% 失败,并出现以下一致错误:

消息是stderr: error: more than one device/emulator,但如果我列出adb devices我只会得到一台设备

在 VTS 提示符下相同:

我与被测设备的连接不是通过 USB 而是通过以太网。

adb既然more than one device/emulator不是这样,又何必呢?

有谁知道在什么服务端口5010以及为什么被重定向(reverse)到随机端口1489, 1922, 4950等?

0 投票
1 回答
361 浏览

android - Android VTS 未在 Android-Oreo 8.1 上运行

在 Android-O (8.1) API 级别 27 上运行 Android VTS 时出错。

有人可以帮我这里有什么问题。

错误消息:调用失败:java.lang.IllegalArgumentException:设备('[x86]')不支持此 CTS 构建('[armeabi-v7a,arm64-v8a]')支持的 abi。

在此处输入图像描述

0 投票
1 回答
8706 浏览

android - 运行 CTS 和 VTS 测试计划的正确命令是什么?

我即将为我们的 AOSP 设置 VTS 和 CTS 测试。两个测试套件都使用 Trade Federation 测试框架。令我困惑的是如何运行不同的测试计划。

根据 VTS 的文档 ( https://source.android.com/compatibility/vts/systems ),必须决定运行哪个测试计划。然后使用运行命令对其进行测试。

例如,如果我想运行默认的 VTS 测试计划,我会使用它。

这将对连接的设备启动一些测试。

接下来,在启动 CTS 测试时,我希望调用相应的函数,或者看起来是什么。通过以下说明,我希望使用名为“cts”的测试计划运行 CTS 测试。

这似乎工作正常,测试似乎开始了。但后来我在 CTS 的手册 ( https://source.android.com/compatibility/cts/run ) 中读到 cts 应执行为run cts --plan <test-plan>. 他们给出了run cts --plan CTS下面的例子来运行默认的 cts 计划。

通过附加以下命令启动默认测试计划(包含所有测试包): run cts --plan CTS 。这将启动兼容性所需的所有 CTS 测试。

对于 CTS v1(Android 6.0 及更早版本),输入 list plan 以查看存储库中的测试计划列表,或输入 list packages 以查看存储库中的测试包列表。对于 CTS v2(Android 7.0 及更高版本),输入 list modules 以查看测试模块列表。

或者,使用以下命令从命令行运行您选择的 CTS 计划:cts-tradefed run cts --plan

在测试时,它似乎也可以工作。两个想法让我想知道。首先,示例中的测试计划用大写字母表示,即“CTS”而不是“cts”。其次,运行命令在这里的工作方式似乎完全不同。对我来说,run-command 是一个内置的 tradefed 命令是有道理的,它的参数应该是测试计划的名称。tradefed 本身也证实了这一点。

VTS 帮助:

CTS 帮助:

解释几乎相同。run cts因此,与并分别运行实际上是有意义的run vts。这只是一个愚蠢的问题,我完全错了吗?由于这些测试对我们的兼容性很重要,我希望确保它们以正确的方式运行。

0 投票
1 回答
398 浏览

android - 如何运行 VtsHalWifiSupplicantV1_0Target 测试用例

当我运行“run vts -m VtsHalWifiSupplicantV1_0Target”时,我得到 0 结果。

vts-tf > 运行 vts -m VtsHalWifiSupplicantV1_0Target ... 10-15 09:56:06 I/ResultReporter:调用在 48 秒内完成。通过:0,失败:0,模块:2 of 2

我需要编写一些代码来运行 vts 测试用例吗?我希望得到一些通过或失败的东西。我怎样才能得到结果?

提前致谢。

0 投票
1 回答
199 浏览

android-vts - 如何使用二进制测试模板编写自定义 shell 可执行 VTS 测试

我正在尝试使用 VTS 二进制测试模板创建自定义测试用例。但是 codelab android 页面没有描述如何使用二进制测试模板将 shell 可执行测试合并到 VTS 框架中。这甚至可能吗?

我已经使用与 codelab 中的示例相同的二进制测试模板成功创建了自定义 C/C++ 测试

0 投票
1 回答
163 浏览

android - 连接多个 ADB 设备时,vts-tradefed 出错

连接多个 ADB 设备时,Android vts-tradefed 报错:

07-01 11:23:20 E/ProcessHelper: Exception AttributeError: "'AndroidDevice' object has no attribute 'hal'" in 07-01 11:23:20 E/ProcessHelper: > 忽略 07-01 11:23:20 E/ProcessHelper: Exception AttributeError: "'AndroidDevice' object has no attribute 'hal'" in >被忽略

想法?

0 投票
1 回答
1609 浏览

python-3.x - 如何使用 Python3 的枚举而不是 PyPI 的枚举——在 Windows 上安装 Android VTS 期间的问题?

我正在尝试在 Windows 上设置 AOSP VTS 测试。安装时,有一个 pip_requirements.txt 会尝试下载enum 包,稍后将在测试执行期间安装该包。运行测试用例时,存在导致 vts-run 失败的枚举相关问题。试运行时出现的错误如下图所示。

参考VTS测试执行步骤:https ://codelabs.developers.google.com/codelabs/android-vts/index.html?index=..%2F..index#1

点下载 -d %VTS_PYPI_PATH% -r pip_requirements.txt

注意:即使 pip_requirements.txt 被忽略,看起来 vts-tradefed 应用程序将安装 enum 和一些其他模块,这仍然会导致此问题。该应用程序引用了一组 .jar 文件,其源代码证实了这一点。此外,为了验证我尝试在不使用上述步骤下载模块的情况下运行 vts。但仍然得到相同的枚举相关错误。

enum.__file__的属性如下图所示:

经过一番分析,我发现pip正在下载的枚举包正在下载以下“ https://pypi.org/project/enum/ ”。这个包也有一个 enum.py 这可能是导致属性错误的原因:

PyPI 页面链接提到:

被 Python 标准库取代。

Python 3 现在在其标准库中具有一个取代该库的枚举实现(也可用于较旧的 Python 版本,作为第三方 enum34 发行版)。

我的理解是:既然 Python3 枚举包取代了 PyPI 枚举包,那么应该使用 Python3 枚举包而不是 PyPI 枚举包吧?

我的理解对吗?如果是这样,那么如何实现呢?即当 pip 尝试下载/安装 enum 包时,如何重定向它以使用 Python3 枚举包而不使用 PyPI 的 enum 包?

提前致谢!!

0 投票
1 回答
534 浏览

android-source - 连接多个设备时如何为特定设备运行 vts

我有一个 AOSP VTS(版本 9)设置,当连接一个设备时,它在 Linux 上运行良好。但是,当两台设备连接到计算机时,是否有让我们选择运行 VTS 的设备的选项?

我注意到在运行 vts-tradefed 应用程序时出现“I/DeviceManager: Detected new device”。

VTS 应仅在特定设备上运行,而不应在两个设备上运行。我们可以假设另一个设备正在执行一些其他操作并且不应该受到干扰。这可能吗?

提前致谢

0 投票
1 回答
346 浏览

android - 有没有办法在 Android.bp 文件中定义 C 语言宏?

我想知道我是否可以在 Android.bp 文件中定义 C 语言宏?我将一些模块(用 C++ 编写)的单元测试包装到 VTS 框架中。有一些变化需要在宏下加以保护。