作者:这辈子1015 | 来源:互联网 | 2024-12-26 12:51
本文详细介绍了在Android8.x中,GMS认证新增的CTS和VTS测试,特别是如何在VTS环境下测试GSI版本。文章涵盖了详细的测试环境配置和具体操作步骤。
自Android 8.0以来,由于平台架构的变更,GMS认证引入了新的测试项目,包括VTS(Vendor Test Suite)和针对GSI(Generic System Image)版本的CTS(Compatibility Test Suite)。本文重点介绍如何在Android 8.1中进行针对GSI版本的CTS测试,并简要提及VTS测试。
### 测试环境配置
#### 1. 更换Google的GSI
- 打开设置中的OEM解锁选项。
- 启用USB调试模式。
- 长按音量上键和电源键进入fastboot模式。
- 连接设备到电脑并执行以下命令以解锁设备:
```bash
fastboot flashing unlock
fastboot oem unlock
```
解锁后需要通过音量上键确认。
- 刷入Google提供的system.img (GSI)文件:
```bash
fastboot flash system system.img
```
注意根据软件版本选择合适的GSI版本。
- 最后重启设备:
```bash
fastboot reboot
```
#### 2. 测试前准备
- **CTS测试环境配置**:确保已正确配置CTS测试环境。
- **VTS测试环境配置**:
- 安装Python开发工具包:
```bash
sudo apt-get install python-dev
```
- 安装协议缓冲区工具(适用于Python):
```bash
sudo apt-get install python-protobuf protobuf-compiler
```
- 安装Python虚拟环境相关工具:
```bash
sudo apt-get install python-virtualenv python-pip
```
- **Media媒体包**:要求CTS Media 1.4及以上版本。在Android 8.1测试中,media文件应放置在电脑的`/tmp/android-cts-media`路径下。测试时会自动将这些文件复制到设备中。如果该路径下没有media文件,系统将从网络下载,这可能耗时较长。
### 运行针对GSI版本的CTS测试
1. 下载并解压vts测试工具包。
2. 切换到android-vts目录:
```bash
cd android-vts
```
3. 运行vts测试控制台程序:
```bash
./android-vts/tools/vts-tradefed
```
4. 执行cts-on-gsi测试:
```bash
run cts-on-gsi
```
以上步骤可以帮助您顺利完成Android 8.x GMS认证中的CTS和VTS测试,特别是针对GSI版本的测试。