Android 9 供应商测试套件 (VTS) 支持一种运行时方法,可利用设备配置来识别应针对相应设备目标跳过哪些 VTS 测试。
VTS 测试灵活性
自 Android 8.0 开始,所有搭载 Android 8.0 及更高版本的设备都需要完成 VTS 测试。不过,并非任何 VTS 测试都适用于所有设备目标。例如:
如果特定设备不支持某个测试 HAL(例如 IR),则 VTS 无需针对该设备目标运行该 HAL 测试。
如果多个设备共享相同的 SoC 和供应商映像,但具有不同的硬件功能,则 VTS 必须确定应针对特定设备目标运行还是跳过测试。
VTS 测试类型
VTS 包含以下测试类型:
合规性测试可确保框架和供应商分区之间的兼容性。搭载 Android 8.0 或更高版本的设备需要运行(并通过)这些测试。
非合规性测试可帮助供应商提高产品质量(性能/模糊测试等)。这些测试对供应商来说是可选测试。
测试是否属于合规性测试,取决于测试属于哪个计划。通过 VTS 计划运行的测试被视为合规性测试。
确定支持哪些 HAL
VTS 可以根据以下文件确定设备目标是否支持特定 HAL:
/system/compatibility_matrix.xml。用于声明框架所需的 HAL 实例。例如:
android.hardware.vibrator
1.0-1
IVibrator
default
optional 属性可以指示框架是否严格要求使用相应 HAL。
该文件可能针对同一 HAL 包含多个条目(具有相同的名称),但版本和接口有所不同。
该文件可能针对同一条目包含多个 version 配置,表明框