您好,欢迎光临M6米乐手机登录APP入口-米乐M6网页版登录平台中国专业医疗影像设备 设为首页 加入收藏 简体中文 | English
产品中心

医疗产品

当前所在位置:医疗产品

M6米乐手机登录APP入口.什么是Android CTS认证?是否国内大多手机

来源:米乐M6网页版登录入口 作者:米乐m6登录米乐平台 日期:2024-05-10 01:08:47  人气:1
M6米乐手机登录APP入口

  CTS 全称是Compatibility Test Suite,也就是常说的谷歌兼容性认证。经过认证的设备理论上可以正确运行所有基于Android开发的应用,不会因为系统兼容性导致崩溃等异常问题。一个设备只有通过了 CTS 才允许使用 Google Play 应用商店。CTS 认证是较为基础且免费的,详情可以参见官网说明。

  GMS 是谷歌服务认证。通过认证的设备说明其内置了标准的 Google API,可以运行 Google Map, Gmail 等需要谷歌鉴权的应用。GMS 认证是需要付费的,认证成功后可以按需按规定使用 Google LOGO.

  国内多数手机都通过了CTS认证,例如小米、华为、一加。当然也有一些厂家因为擅自更改了API或其他行为,没有通过认证,例如:魅族、OPPO、vivo。(以上只是大概,不排除某厂某型号与众不同)我希望各位可以共同没经过认证的系统与设备,只有这样才能营造更好的Android生态,最终受益的也将是广大开发者与用户。

  至于GMS,鉴于目前的状态,没有必要深入讨论了。不过近期华为三星的版似乎也内置框架了,只不过包名包含了「cn」,看起来像是中国定制版。即使没有,也可以利用「Go谷歌安装器」或通过其他方式自行安装。

  什么是CTS楼上已经有人说了,至于国内厂商是否通过认证,这句话就不对,CTS与GTS都是针对单独的机型,并不是去验证厂商。

  目前市面上在国内销售的国产手机,大部分没有通过CTS测试,因为没有内置Google服务,没有必要去测试

  判断是否过了CTS,看开机画面是否有powered by android 即可,这并不严谨,但大部分符合

  在Android的设备开发中无法绕开的一个话题就是CTS测试,上一篇中我们简单的了解了CTS 测试是什么-

  理论上,谷歌提供了linux和window的安装环境,但是一般情况均在linux下执行测试。

  另:window环境下的Android 12以上的版本需要连接外网操作才可以完成环境配置,Android 11的版本在window环境下可以使用 cts-tradefed,即可在window环境下打开CTS的控制台进行测试。

  通过提示信息,在对应的文件目录下,执行chmod 777+对应的文件,即可获取文件的全部权限。

  配置好CTS环境后,连接Android设备,将CTS测试所需要的设备要求打开,例如打开保持常亮,连接wifi等等,即可进行CTS测试了!

  在执行完成测试后,在 android-cts/results 下会生成结果,查看对应网页文件,在网页端即可看到本次测试中fail和pass项。

  大家发现没有,如果一个测试工程师来配置CTS环境进行测试,使用谷歌提供的标准方式是很正规快捷的,但是对于一个研发人员,譬如测试工程师发现了一个CTS fail的问题,研发还需要本地配置环境来进行测试验证,这将大大降低了研发的解决效率,这不是一个切实可行的方法。

  这样,就通过安装测试apk,再执行am命令就可以完成一个简单的CTS测试了,这种是不是比上面标准的测试方法简单很多。

  如果销往海外,全部都要过CTS,GTS。如果国内就不需要,不过oppo倒是想跟Google看齐?自己搞了一套标准,比如code中不能有特殊url什么的,要过了,才能量产……

  谷歌GMS认证(Google Mobile Services Test Certification )是谷歌公司为了确保全世界的硬件厂商设计和生产的安卓为基础的各种智能硬件产品的兼容性、稳定性,以及这些硬件与安卓各种自带的各种软件APP产品和服务的兼容性、稳定性方面的测试和认证,包括各种安卓(ANDROID)智能手机、安卓智能平板、安卓手表、安卓智能汽车、谷歌眼镜、谷歌人工智能、谷歌VR虚拟现实,以及如何确保这些硬件产品与谷歌的APP软件(GMAIL、GOOGLE SEARCH、CHROME、GOOGLE PLAY、GOOGLE MAP…)。凡是通过GMS认证的产品,将获得谷歌的徽标授权,同时产品的型号将列出在谷歌相关的网站中。

  3PL是谷歌的指定测试实验室,为谷歌提供验收测试服务。谷歌在每年都会对3PL实验室进行审查;

  3PL实验室首先他们自己拥有MADA协议,并且与普通的厂商MADA协议一样,也是需要每年进行续签的。谷歌每年不定时的会派人员到3PL实验室进行实地考察,考察期间的项目也有可能会有delay的现象。

  3PL实验室仅能做的是认证测试服务,无法为客户提供更多额外的工作。如果您在测试过程中发现问题或者有些疑问,可以像3PL实验室咨询。在提前正式测试前,可以提供自测报告给3PL实验室review,确保目前发现的问题是否可以被豁免。当然3PL也不是白为大家服务的,也是收费的,收费根据没家实验室套餐不同,费用差异也比较大。

  通常,产品设计从概念化和/或概念验证阶段开始。正是在这个初始阶段定义了产品的硬件组件,例如将使用的 LCD 类型、设备将拥有的摄像头的质量和数量、产品设计和表面处理类型(是否硬塑料或金属),例如。这个循环可以重复多次,经过多次改进,直到达到所需的质量,然后最终确定。

  在设备的硬件组件获得批准后,需要考虑一些方面,例如:将使用哪种操作系统、生产时间问题、与产品营销和测试(硬件和软件)相关的问题。

  在产品生命周期的初始阶段应考虑产品特性、机械外形、GMS 活动预算等,避免未来出现意外。GMS 认证也是一项不能留给产品设计后期的功能,因为认证过程中的问题可能会为每次 GMS 认证申请提交尝试产生大约 800 至 1000 美元的费用。

  为了获得 GMS 认证,设备必须满足称为兼容性定义文档 ( CDD)的文档中提到的所有要求。本文档列出了必须满足的要求,以便设备与最新版本的 Android 兼容。CDD 代表 Android 兼容性的“策略”。

  Android 开源项目(或 AOSP)——一个网站和存储库,提供创建使用 Android 作为操作系统的新产品所需的信息和源代码——是 Android 的参考和首选实现。建议开发人员尽可能将其实现基于“上游”源代码。

  整个文档包含 13 个部分,分布在以下建议中:设备类型、软件、多媒体兼容性、安全性等。基于这些建议,开发人员可以确保新产品与 Android 平台兼容,因此有资格申请GMS认证。

  GMS 预检查和开发周期是相辅相成的,而且很多时候它们是并行启动的。开发周期的重点是设备的软件实现。在此周期中,通过 Android 开源项目下载 Android 的源代码,并按照 CDD 中的建议由 OEM 进行更改。

  如果 OEM 需要,这些更改可能会有很大差异,从 UI(用户界面)的外观到新功能的实现以及在操作系统中添加新应用程序。

  一句话:仅仅下载二进制文件并尝试在任何设备上使用它是不够的,它不会工作。每个二进制文件都是独一无二的,因为在每个二进制文件中,都有特定模型组件的驱动程序。来自 Android Open Source Project 的操作系统带有 Google 的标准驱动程序,并且可以在其模型 Pixel 中使用。对于其他人,有必要登上该模型的所有驱动程序。

  当产品准备就绪并添加了 Android 操作系统后,就该运行一组由 Google 预先定义的测试了。测试将检查设备与 Android 操作系统和 Google Apps 的安全性、性能和兼容性。这些测试基于Tradefed (Trade Federation),这是一个 Android 持续测试框架,旨在在使用 Android 操作系统的设备上运行测试。

  供应商测试套件 ( VTS ) 由一组框架和测试用例组成,旨在帮助提高 Android 系统(例如 HAL 和库)和低级系统软件(例如内核、模块和固件)。为了对此进行测试,VTS 有两种主要类型的测试集:自动化的和结构化的。

  尽管 VTS 及其测试用例是为调试/工程二进制文件(通常称为“eng”)而设计的,但某些测试用例也可以通过VTs 代理应用程序在用户二进制文件上运行。

  VTS 与 Project Treble 直接相关,这是一个 Google 项目,其主要概念是将供应商实现(主要由制造商编写的特定于设备的低级软件)与 Android OS 框架分开。因此,VTS 会针对 Android 架构的底层进行测试,检查 OEM 设备与 Android 系统的兼容性。

  CTS(兼容性测试套件)是一个免费的商业级测试套件,可供下载。它在台式机上运行,​​并直接在与其连接的设备上执行测试用例。

  其测试集旨在集成到构建设备的工程师的日常工作流程中(通过连续构建系统)。它旨在从一开始就揭示不兼容性,并确保软件在整个软件开发过程中保持兼容。

  通过网站atibility/cts获得的信息,您可以在其中找到有关测试类型及其覆盖区域的更多信息,例如。

  CTS Verifier 是 CTS 的附加组件,也可供下载。它提供对 API(应用程序编程接口)和在没有手动输入的情况下无法在固定设备上测试的功能(例如音频质量、加速度计等)的测试。

  因此,CTS Verifier 是一种手动测试工具,用于检查无法自动化的 API 和软件组件。它在被测设备 (DUT) 上运行并收集结果。脚本在桌面计算机上运行,​​为 CTS Verifier 应用程序中的某些测试用例提供额外的数据或控制。

  除此之外,还有一些 OEM 只能通过 Google 获得的测试,因为它们不会被发现或以其他方式销售。他们是:

  GTS 是 Google 专有的自动化测试套件。它验证 Google Apps 与 Android 设备的兼容性。因此,这些测试检查 GMS 应用程序是否已正确集成,以及其他设备配置是否符合约定的合同条款。此外,GMS 测试集还执行各种与安全相关的测试,以检查设备上的用户数据是否安全。

  除了检查兼容性和性能方面的测试外,Google 还要求保证设备的安全性。因此,安全测试套件对于 GMS 认证是强制性的。STS(Security Test Suite)是一套新的CTS安全测试。

  为了确保设备的安全,始终更新测试非常重要。为了做到这一点,列出可能的安全漏洞的公告每月都会打开,以便设备制造商可以在系统中发现任何错误。

  在测试集的所有结果都得到批准后,设备就准备好了。但是,在将其直接提交给 Google 之前,必须将其发送给 3PL 进行检查,以确保该模型遵循 Google 规定的所有准则。

  3PLs(Third-Party Logistics)是谷歌授权的实验室,无论是OEM本身还是第三方,都可以提供GMS认证。他们代表 Google 对各种功能和性能要求进行独立测试。

  因此,3PL 通过执行一系列不同的测试集(上述测试集和其他一些测试集)来验证产品并验证其与 GMS 认证的兼容性,从而确保设备和 OEM 符合 CDD。通过此审核后,该软件将发送给 Google 以获取 GMS 证书的批准。

  要保持 GMS 认证有效,您必须遵守 MADA 中的规则,并确保解决来自 OEM 或 Google 的 Android 操作系统的可能错误。为。

下一个: 3C认证是什么?
M6米乐手机登录APP入口 | Alibaba
×