自 2025 年 3 月 27 日起,我们建议您使用 android-latest-release
而非 aosp-main
构建 AOSP 并为其做出贡献。如需了解详情,请参阅 AOSP 的变更。
适用于 Android 10 及更低版本的供应商测试套件和基础架构
使用集合让一切井井有条
根据您的偏好保存内容并对其进行分类。
Android 供应商测试套件 (VTS) 提供了大量用于进行 Android 测试的新功能,能够促进由测试驱动的开发流程。为了协助 Android 开发社区使用测试数据,Android 提供了以下测试资源:
- 视频教程:介绍了有关在 Android 9 和 Android 8.1 上运行和开发 VTS 与 CTS-on-GSI 的视频。
- 使用 VTS 进行系统测试:介绍了关于使用 VTS 测试 Android 原生系统实现,设置测试环境,以及使用 VTS 计划测试补丁程序的具体方法。
- 测试框架:详细介绍了如何使用 VTS 测试框架,包括:
- 设备 shell 命令:介绍了如何使用设备 shell 命令执行目标端测试二进制文件,如何获取/设置属性、环境变量和系统信息,以及如何启动/停止 Android 框架。
- 测试模板:详细介绍了如果测试模块不是 VTS 运行程序 BaseTest 的主机端 Python 子类,如何配置和使用测试模板。
- 服务名称感知型 HAL 测试:详细介绍了 Android 9 对以下功能的支持情况:根据运行 VTS 的设备来获取指定 HAL 实例的服务名称。
- HAL 可测试性检查:详细介绍了 Android 9 对以下运行时方法的支持情况:利用设备配置识别应针对相应设备目标跳过哪些 VTS 测试的运行时方法。
- 多设备测试:介绍了如何配置需要在多部 Android 设备之间进行交互的测试。
- 使用调试 ramdisk 进行 VTS 测试:介绍了如何使用调试 ramdisk 来支持通过通用系统映像 (GSI) 运行 VTS。
- VTS 信息中心:基于网页的界面,用于查看 VTS 结果,具体包括:
- 设置:介绍了如何设置和配置 VTS 信息中心。
- 数据库:一个可扩展的后端,能够为持续集成信息中心提供支持。
- 界面:一个统一的界面,利用 Material Design 有效显示与测试结果、分析和覆盖率相关的信息。
- 实验室基础架构:介绍了在搭载 AOSP 通用系统映像 (GSI) 的合作伙伴设备上运行 VTS、CTS 或其他测试的自动化测试基础架构所采用的架构。需要主机控制器。
- binder 和 hwbinder 性能测试:用于衡量吞吐量和延迟时间的工具。
如需了解详情,请参阅 Google Developers 制作的 Android VTS 产品视频以及 Treble:通过在全球分布的利益相关方的活跃软件生态系统中建立平衡来实现快速的软件更新这篇论文,ACM 会员和非会员均可购买或阅读摘要。
本页面上的内容和代码示例受内容许可部分所述许可的限制。Java 和 OpenJDK 是 Oracle 和/或其关联公司的注册商标。
最后更新时间 (UTC):2025-03-26。
[[["易于理解","easyToUnderstand","thumb-up"],["解决了我的问题","solvedMyProblem","thumb-up"],["其他","otherUp","thumb-up"]],[["没有我需要的信息","missingTheInformationINeed","thumb-down"],["太复杂/步骤太多","tooComplicatedTooManySteps","thumb-down"],["内容需要更新","outOfDate","thumb-down"],["翻译问题","translationIssue","thumb-down"],["示例/代码问题","samplesCodeIssue","thumb-down"],["其他","otherDown","thumb-down"]],["最后更新时间 (UTC):2025-03-26。"],[],[],null,["# Vendor Test Suite and infrastructure for Android 10 and lower\n\nThe Android Vendor Test Suite (VTS) provides extensive new functionality for\nAndroid testing and promotes a test-driven development process. To help the\nAndroid development community interact with test data, Android includes the\nfollowing testing resources:\n\n- [Video Tutorials.](/docs/core/tests/vts/vts-video) Describes the videos on running and developing VTS and CTS-on-GSI on Android 9 and Android 8.1.\n- [Systems Testing with VTS.](/docs/core/tests/vts/systems) Describes how to use VTS to test an Android native system implementation, set up a testing environment, then test a patch using a VTS plan.\n- **Test Framework.** Provides details on using the VTS test framework. Includes:\n - [Device shell commands](/docs/core/tests/vts/shell-commands). Instructions on how to use device shell commands to execute target-side test binaries, to get/set properties, environment variables, and system information, and to start/stop the Android framework.\n - [Test templates](/docs/core/tests/vts/test-templates). Details on configuring and using test templates for test modules that are not host-side Python subclass of VTS runner's BaseTest.\n - [Service name aware HAL\n testing](/docs/core/tests/vts/sna-hal-testing). Details on Android 9 support for obtaining the service name of a given HAL instance based on the device on VTS is running.\n - [HAL testability check](/docs/core/tests/vts/hal-testability). Details on Android 9 support for a runtime method that uses the device configuration to identify which VTS tests should be skipped for that device target.\n - [Multi-device\n testing](/docs/core/tests/vts/multi-device-testing). Instructions for configuring tests that require interaction between multiple Android devices.\n - [VTS testing with debug ramdisk](/docs/core/tests/vts/vts-on-gsi). Instructions on how to use a debug ramdisk to enable running VTS with a generic system image (GSI).\n- **VTS Dashboard.** Web-based user interface for viewing VTS results. Includes details on:\n - [Setup](/docs/core/tests/vts/setup). Instructions for setting up and configuring the VTS Dashboard.\n - [Database](/docs/core/tests/vts/database). A scalable back-end to support the continuous integration dashboard.\n - [User Interface](/docs/core/tests/vts/ui). A cohesive user interface that uses material design to effectively display information about test results, profiling, and coverage.\n- **Lab infrastructure.** Describes the architecture of an [automated testing\n infrastructure](/docs/core/tests/vts/automated-test-infra) for running VTS, CTS, or other tests on partner devices running the AOSP [Generic System Image (GSI)](/docs/setup/create/gsi). Requires a [Host Controller](/docs/core/tests/vts/host-controller).\n- [binder and hwbinder\n performance tests](/docs/core/tests/vts/performance). Tools for measuring throughput and latency.\n\n\nFor additional details, refer to the\n[Android\nVTS Products video](https://www.youtube.com/watch?v=7BX7oSHc7nk&list=PLWz5rJ2EKKc9JOMtoWWMJHFHgvXDoThva) produced by Google Developers, and the\n[Treble:\nFast Software Updates by Creating an Equilibrium in an Active Software\nEcosystem of Globally Distributed Stakeholders](https://dl.acm.org/doi/10.1145/3358237) paper, which is free\nfor ACM members and non-members can purchase or read the abstract."]]