热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Android8.xGMS认证中的CTS与VTS测试(针对GSI版本)

本文详细介绍了在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版本的测试。
推荐阅读
  • 本文详细记录了在基于Debian的Deepin 20操作系统上安装MySQL 5.7的具体步骤,包括软件包的选择、依赖项的处理及远程访问权限的配置。 ... [详细]
  • 技术分享:从动态网站提取站点密钥的解决方案
    本文探讨了如何从动态网站中提取站点密钥,特别是针对验证码(reCAPTCHA)的处理方法。通过结合Selenium和requests库,提供了详细的代码示例和优化建议。 ... [详细]
  • This guide provides a comprehensive step-by-step approach to successfully installing the MongoDB PHP driver on XAMPP for macOS, ensuring a smooth and efficient setup process. ... [详细]
  • 本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ... [详细]
  • CentOS7源码编译安装MySQL5.6
    2019独角兽企业重金招聘Python工程师标准一、先在cmake官网下个最新的cmake源码包cmake官网:https:www.cmake.org如此时最新 ... [详细]
  • 解决微信电脑版无法刷朋友圈问题:使用安卓远程投屏方案
    在工作期间想要浏览微信和朋友圈却不太方便?虽然微信电脑版目前不支持直接刷朋友圈,但通过远程投屏技术,可以轻松实现在电脑上操作安卓设备的功能。 ... [详细]
  • Explore how Matterverse is redefining the metaverse experience, creating immersive and meaningful virtual environments that foster genuine connections and economic opportunities. ... [详细]
  • PyCharm下载与安装指南
    本文详细介绍如何从官方渠道下载并安装PyCharm集成开发环境(IDE),涵盖Windows、macOS和Linux系统,同时提供详细的安装步骤及配置建议。 ... [详细]
  • 1.如何在运行状态查看源代码?查看函数的源代码,我们通常会使用IDE来完成。比如在PyCharm中,你可以Ctrl+鼠标点击进入函数的源代码。那如果没有IDE呢?当我们想使用一个函 ... [详细]
  • 本文介绍了在安装或运行 Python 项目时遇到的 'ModuleNotFoundError: No module named setuptools_rust' 错误,并提供了解决方案。 ... [详细]
  • 本文详细介绍了 Dockerfile 的编写方法及其在网络配置中的应用,涵盖基础指令、镜像构建与发布流程,并深入探讨了 Docker 的默认网络、容器互联及自定义网络的实现。 ... [详细]
  • 如何在PHPcms网站中添加广告
    本文详细介绍了在PHPcms网站后台添加广告的方法,涵盖多种常见的广告形式,如百度广告和Google广告,并提供了相关设置的步骤。同时,文章还探讨了优化网站流量的SEO策略。 ... [详细]
  • 在Linux系统中配置并启动ActiveMQ
    本文详细介绍了如何在Linux环境中安装和配置ActiveMQ,包括端口开放及防火墙设置。通过本文,您可以掌握完整的ActiveMQ部署流程,确保其在网络环境中正常运行。 ... [详细]
  • 本文总结了在使用Ionic 5进行Android平台APK打包时遇到的问题,特别是针对QRScanner插件的改造。通过详细分析和提供具体的解决方法,帮助开发者顺利打包并优化应用性能。 ... [详细]
  • 本章将深入探讨移动 UI 设计的核心原则,帮助开发者构建简洁、高效且用户友好的界面。通过学习设计规则和用户体验优化技巧,您将能够创建出既美观又实用的移动应用。 ... [详细]
author-avatar
这辈子1015
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有