安卓的认证测试

news2025/2/20 22:27:37

1 CTS

CTS 是 Android 兼容性测试套件,用于验证设备是否符合 Android 平台的兼容性标准。它包含一系列测试用例,涵盖了设备的各个方面,如硬件功能、软件功能、API 的正确实现等。通过 CTS 测试,设备厂商可以确保其设备符合 Android 平台的标准,能够正常运行 Android 应用程序。

换句话说就是通过了CTS,就可以正确运行外面安卓的软件。

CTS 主要验证设备是否符合 Android 平台的标准,是安卓平台最基本的测试。

CTS是可以自己测试,工具包含了上万个自动运行 测试用例的测试框架,下载是在:https://source.android.com/compatibility/cts/downloads.html

要4台手机,运行时间大概是30~60个小时。

CTS包含的模块如下:

Android Sensors Tests:这个模块包含了 Android 传感器功能的测试,涵盖了加速度计、陀螺仪、磁力计、光线传感器等方面。

Android Location Tests:这个模块包含了 Android 定位功能的测试,涵盖了 GPS、定位服务、地理围栏、地理编码等方面。

Android Graphics Tests:这个模块包含了 Android 图形功能的测试,涵盖了 OpenGL ES、Surface 绘制、渲染性能等方面。

Android WebView Tests:这个模块包含了 Android WebView 组件的测试,涵盖了 WebView 渲染、JavaScript 执行、网页加载性能等方面。

Android Accessibility Tests:这个模块包含了 Android 辅助功能的测试,涵盖了可访问性、屏幕阅读器、辅助功能服务等方面。

Android Security Tests:这个模块包含了 Android 安全功能的测试,涵盖了权限控制、加密、安全设置、应用程序签名等方面。

2 CTS Verify

CTS Verifier 则用于验证设备的各种硬件和软件功能是否正常工作。使用的apk需要更多手动操作,完成自动化测试无法完成的操作(锁屏、蓝牙、摄像头等)

CTS Verifier 是 Android 的一个测试工具,用于验证 Android 设备的各种硬件和软件功能。 CTS Verifier 包含了一系列测试用例,涵盖了设备的各个方面,如屏幕、相机、传感器、音频、蓝牙等。 CTS Verifier 通常用于验证已经生产的设备,而不是在生产之前进行测试。它用于验证设备是否符合 Android CTS 的要求,以及设备的功能是否正常工作。 CTS Verifier 测试可以由设备制造商、移动运营商或其他测试机构使用,用于验证设备的兼容性和性能。

3 GTS

GTS 主要验证设备是否支持 Google Play 应用和服务。GTS 测试则是获取 Google Mobile Services 认证的前提。也是国外运营商的要求。(国内看来是不要想了)

GTS 是 Google 提供的移动服务测试套件,用于验证设备是否符合 Google Mobile Services(GMS)的认证要求。主要关注设备是否支持 Google Play 应用和服务,包括 Google Play 商店、Google Play 服务框架、Google Play 音乐、Google Play 游戏等。 包含了一系列测试用例,涵盖了 Google Play 应用和服务的各个方面,如应用下载、应用安装、应用更新、应用支付等。 通过 GTS 测试,设备厂商可以获得 Google Mobile Services 的认证,使其设备能够预装和访问 Google Play 应用和服务。

GTS测试时必须要翻墙。

4 VTS

Vendor Test Suite,VTS 是由 Google 提供的用于 Android 设备厂商的测试套件,用于验证设备是否符合 Android 兼容性要求。VTS 用于检查设备的硬件和软件功能,以确保其与 Android 平台的兼容性。包括硬件功能、定制服务、厂商定制的 API 等。 VTS 提供了一系列测试用例,覆盖了设备厂商定制的功能和特性,以及 Android 平台的基本要求。 VTS 测试通常由设备厂商在开发设备时进行,以确保其设备符合 Android 平台的标准和要求,并通过 GTS(Google Test Suite)测试。

安卓O之后提供Project Treble架构。实现了System和Vendor分离,所以出现了这个测试。

5 GMS

主要是欧美运营商要这东西。

必须申请与Google签署MADA协议(网站操作)

产品必须使用7.0以上的安卓版本

产品必须依次通过CTS测试、CTS Verify测试以及GTS和VTS测试。就是上面的全部。

产品还可以通过CE、FCC、BT以及WIFI等硬件认证(这一部分不是GMS认证的硬性指标)

对了,遥遥领先也搞了一套认证,看起来很像。好巧。。。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1582037.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

工单管理系统设计方案,工单系统的流程

工单管理系统是一种用于管理和跟踪工作流程的软件系统。它可以帮助企业和组织更好地分配任务、优化工作流程、提高生产效率和客户满意度。下面是一个基本的工单管理系统设计方案:需求分析  在设计工单管理系统之前,需要进行需求分析,确定系…

C语言 | Leetcode C语言题解之第17题电话号码的字母组合

题目: 题解: char phoneMap[11][5] {"\0", "\0", "abc\0", "def\0", "ghi\0", "jkl\0", "mno\0", "pqrs\0", "tuv\0", "wxyz\0"};char* digits…

【论文解读】大模型事实性调查(下)

http://t.csdnimg.cn/4md5U 上期我们分享了《大模型事实性调查》论文解读的前半部分,这一期为大家带来后面的内容,欢迎阅读交流。 四、事实性分析 在前面的第3节中,论文提供了与评估事实性相关的定量统计数据。在本节中,论文将更…

841. 钥匙和房间

841. 钥匙和房间 原题链接:完成情况:解题思路:参考代码:_841钥匙和房间_dfs_841钥匙和房间_bfs 错误经验吸取 原题链接: 841. 钥匙和房间 https://leetcode.cn/problems/keys-and-rooms/description/ 完成情况&…

Vue.js组件精讲 基础:Vue.js组件的三个API:prop、event、slot

如果您已经对 Vue.js 组件的基础用法了如指掌,可以跳过本小节,不过当做复习稍读一下也无妨。 组件的构成 一个再复杂的组件,都是由三部分组成的:prop、event、slot,它们构成了 Vue.js 组件的 API。如果你开发的是一个…

clickhouse深入浅出

基础知识原理 极致压缩率 极速查询性能 列式数据库管理 ,读请求多 大批次更新或无更新 读很多但用很少 大量的列 列的值小数值/短字符串 一致性要求低 DBMS:动态创建/修改/删除库 表 视图,动态查/增/修/删,用户粒度设库…

llama2.c与chinese-baby-llama2语言模型本地部署推理

文章目录 简介Github文档克隆源码英文模型编译运行中文模型(280M)main函数 简介 llama2.c是一个极简的Llama 2 LLM全栈工具,使用一个简单的 700 行 C 文件 ( run.c ) 对其进行推理。llama2.c涉及LLM微调、模型构建、推理端末部署&#xff08…

15.2024

全排列---邻里交换法 代码: public class 第十五题 {static int count;static int a[]{1,2,3,4,5,6,7,8,9};public static void main(String[] args) {f(a,0);System.out.println(count/6);}public static void f(int a[],int step){if(stepa.length-1){if (a[0]a…

大语言模型开源数据集

本文目标:汇聚目前大语言模型预训练、微调、RM/RL、评测等全流程所需的常见数据集,方便大家使用,本文持续更新。文章篇幅较长,建议收藏后使用。 一、按语料类型分类 1、维基百科类 No.1 Identifying Machine-Paraphrased Plagia…

Matlab:任意的三维Cubic空间中生成大小不一样的小球,并画出截面

生成小球和大球的代码块 clear all clc close all % entorid3D rand(10,3, 0.1,0.9);% for c11 0.05:0.3:0.95 % for c12 0.05:0.3:0.95 % for c13 0.05:0.3:0.95 % [x1,y1,z1] ellipsoid(c11, c12, c13, 0.05, 0.05, 0.05,100); % …

Vue+el-table 修改表格 单元格横线边框颜色及表格空数据时边框颜色

需求 目前 找到对应的css样式进行修改 修改后 css样式 >>>.el-table th.el-table__cell.is-leaf {border-bottom: 1px solid #444B5F !important;}第二个问题 修改 表格空数据时,边框颜色 css样式 >>>.el-table::before {background-color: tra…

C/C++的前置++、后置++以及前置--、后置--使用的详细讲解

在c/c语言中,变量的自增和自减经常被使用到,所以今天就来个详细讲解。本次讲解用到的语言是c语言,在c中的原理也是一样的。 变量自增自减分为四种情况,每种情况的结果都有所差异,四种情况分别为前置、后置、前置--、后…

代码整洁之道【2】--函数

关于函数部分的总结 一、函数只做一件事 函数应该只做一件事、做好这件事、只做这件事。 判断函数是否不止做了一件事,还有一个方法,就是看是否能再拆出一个函数,该函数不仅只是单纯地重新 二、函数尽量不要太长 按照作者的理论&#xff…

MQ之————如何保证消息的可靠性

MQ之保证消息的可靠性 1.消费端消息可靠性保证: 1.1 消息确认(Acknowledgements): 消费者在接收到消息后,默认情况下RabbitMQ会自动确认消息(autoAcktrue)。为保证消息可靠性,可以…

VMware启动显示“打开虚拟机时出错: 获取该虚拟机的所有权失败”

提示框(忘截图了)里提示目录C:\Users\mosep\Documents\Virtual Machines\VM-Win10 x64\中的某个文件(在我这里好像是VM-Win10 x64.vmx,VM-Win10 x64是我给虚拟机取的名字)在被使用中。 找到这个目录,删除.…

【Linux】虚拟化技术docker搭建SuitoCRM系统及汉化

CRM系统 CRM(Customer Relationship Management,客户关系管理)系统是一种用于管理和优化企业与客户关系的软件工具。在商业竞争激烈的现代社会中,CRM系统已成为许多企业提高销售、增强客户满意度和实现持续增长的重要工具。 搭建…

NumPy进阶(二)

2. NumPy进阶(二) 2.1 Numpy数组操作 2.1.1 添加元素 numpy.append 函数在数组的末尾添加值。 追加操作会分配整个数组,并把原来的数组复制到新数组中 注意: 插入的维度要保证所有数组的长度是相同的如果没有指定轴,数组会被扁平处理 ndarr…

MOMENT: A Family of Open Time-series Foundation Models

MOMENT: A Family of Open Time-series Foundation Models PDF: https://arxiv.org/pdf/2402.03885.pdf Code: https://anonymous.4open.science/r/BETT-773F/README.md 1 概述 MOMENT是一个用于通用时间序列分析的开源基础模型系列。由于缺少大型公共时间序列存储库、时间序…

matlab:有限差分求解纳维尔(Navier)边界的双调和(Biharmonic)方程,边值为零

我们考虑如下形式的双调和方程的数值解 其中,Ω是欧氏空间中的多边形或多面体域,在其中,d为维度,具有分段利普希茨边界,满足内部锥条件,f(x) ∈ L2(Ω)是给定的函数,∆是标准的拉普拉斯算子。算…

JVM规范中的运行时数据区

✅作者简介:大家好,我是Leo,热爱Java后端开发者,一个想要与大家共同进步的男人😉😉 🍎个人主页:Leo的博客 💞当前专栏:每天一个知识点 ✨特色专栏&#xff1a…