ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

Android出海系列-GMS认证介绍

Android出海系列-GMS认证介绍 一、什么是 GMS 认证GMS 认证Google Mobile Services Test Certification是由 Google 面向全球 Android 硬件厂商提供的官方兼容性认证体系。其目标是确保基于 Android 开发的硬件产品能够与 Google 提供的系统服务、预装应用及 GMS 套件稳定、合规地协同工作。为什么 GMS 认证不可或缺价值维度说明兼容性与稳定性确保 Android 系统产品符合 Google 兼容性标准减少碎片化问题GMS 服务授权获得合法使用 GMS 服务及 Google Play Store 的资格品牌与市场准入取得 Android Logo 使用授权产品可进入海外市场销售应用生态保障确保设备上 Android 应用正常运行并抵御恶意软件侵害二、GMS 认证完整流程GMS 认证并非单一测试环节而是涵盖法律协议签署、产品送检、第三方实验室测试及 Google 授权的完整链路。四步认证流程1. 申请与 Google 签署协议 └── MADA移动应用发布协议 └── AFA反碎片化协议 2. 提交认证材料至 3PL 实验室 └── 产品本体 └── 外包装 └── 产品说明书 3. 3PL 执行产品硬件测试 └── 运行各项测试套件 └── 提交测试报告给 Google 4. 获取 Google 法律授权与保护关键术语说明MADAMobile Application Distribution Agreement移动应用分发协议授权设备预装和分发 Google 应用AFAAnti Fragmentation Agreement反碎片化协议约束厂商不得破坏 Android 兼容性3PLThird Party Lab第三方认证实验室主要提供软件认证、品牌认可、GMS 需求对接及预测试技术支持三、认证项目体系GMS Express 家族Google 针对芯片厂商与 ODM/OEM 建立了分层认证项目三者必须全部执行。三大认证项目对比项目核心要求GMS ExpressGoogle 与芯片厂商合作完成验证的 Turnkey 基准版本芯片厂商向 ODM 分发完整软件包BSP 经 Google 认证的 Android 软件及 GMS 套件准许设备厂商直接接收 Google 月度安全更新GMS Express Plus必须使用 GMS Express Build核心程序 Category 的 default intents 不可被覆盖浏览器以外 Category 不得预装同类应用GMS Express 2.0GMS Express 变体SoC 构建的部分以二进制发布其他分区以源代码形式发布软件交付链路Google ──► SoC 芯片厂商 ──► ODM ──► OEM ──► AOSP GMS 最终版本 │ └── GMS Express TurnkeyBaseline 纯净 Android 体验GMS Express Plus 认证费用报销对于支持原生GMS Express Plus的设备在通过 3PL 认证后若满足报销条件Google 将报销认证费用报销范围覆盖所有设备的MR维护版本和SMR安全维护发行版本核心收益100% 设备通过 Google 认证缩短约 30% 认证时间显著提升用户体验四、认证测试套件详解GMS 认证涉及大量自动化与半自动化测试套件覆盖兼容性、安全性、性能及固件分析等多个维度。核心测试套件一览测试套件全称说明CTSCompatibility Test Suite兼容性测试套件自动化CTS Verifier—CTS 补充需手动验证CTS on GSI—与 CTS 使用同一测试套件运行于 GSI 环境VTSVendor Test Suite供应商测试套件Treble 架构GTSGMS Test SuiteGMS 测试套件GTS Verifier—GTS 补充手动验证Android 13GTS Interactive—GTS 补充半自动化Android 14GTS Root—GTS 补充Android 15STSSecurity Test Suite安全测试套件Firmware Analysis—固件版本分析原 BTSAPTSAndroid Performance Test Suite安卓性能测试套件AACTAndroid Auto Connectivity Tests安卓自动连接测试2024 新增Connectivity Test—连接测试含 GtsBetocqAqtTests2026/Android 17 新增测试套件演进时间线年份变更2021新增针对 Go 设备的性能测试套件取代 GOATS2022新增 Firmware Analysis取代 BTSBuild Test Suite2023新增 GTS Interactive逐步取代 GTS Verifier2024新增 GTS Root 及 AACT 测试套件2026新增 Connectivity TestAndroid 17 平台不同版本类型的测试矩阵以下为各软件版本类型S/W Type对应的强制性测试✓ 必测- 非必测IRInitial Release初始发布版本构建类型CTSSTSGTSGTS RootTrebleCTS VerifierGTS InteractiveConnectivityAACTBCRFirmware AnalysisUser/GSI✓-✓✓✓✓✓✓✓✓✓userdebug-✓---------MR Representative维护版本代表构建构建类型CTSSTSGTSGTS RootTrebleCTS VerifierGTS InteractiveBCRFirmware AnalysisUser/GSI✓-✓✓✓✓✓-✓userdebug-✓-------MR Derived派生维护版本构建类型CTSSTSGTSGTS RootTrebleCTS VerifierFirmware AnalysisUser/GSI✓✓✓✓✓✓✓SMR/EMR Representative安全/紧急维护版本代表构建构建类型CTSSTSGTSGTS RootTrebleCTS VerifierUser/GSI✓-✓✓✓✓userdebug-✓----SMR/EMR Derived派生安全维护版本构建类型STSGTS (with GTS-SMR)CTS VerifierUser/GSI✓✓✓说明Treble VTS CTS on GSIGTS Root适用于 Android 15 及后续版本GTS Interactive适用于 Android 14 及后续版本Connectivity Test适用于 Android 17 及后续版本详细测试要求请参考Google Partner Android 测试文档五、豁免流程WaiverGoogle 的百万级测试用例中部分案例可能存在测试代码本身的 Bug。对此Google 提供了正式的豁免流程Waiver。豁免适用场景芯片厂商基准版本已通过认证若客户对基准版本进行修改导致测试失败经调查确认是 Google 测试代码问题可向 Google 提交 Issue 和 Report 申请豁免最新测试包已通过若失败案例在 Google 发布的最新测试包中已通过直接提交测试通过报告至APA无需单独申请豁免豁免申请流程OEM/ODM 侧 安装启用软件 → 运行 CTS / CTS Verifier / GTS / STS → 定位并分析所有失败案例 → 上传报告并联系技术客户经理TAM Google 侧 核查所有报告 → 豁免 或 拒绝 → 反馈结果六、附录关键术语速查缩写全称说明IRInitial Release初始发布版本MRMaintenance Release维护版本SMRSecurity MR安全维护发行版本EMREmergency MR紧急维护发行版本Treble—包含 VTS 和 CTS on GSIMADAMobile Application Distribution Agreement移动应用分发协议AFAAnti Fragmentation Agreement反碎片化协议BCRBiometric Report生物识别报告Representative Product SKU—经批准、具有完整测试报告集、不依赖其他代表性构建的构建版本Derived Product SKU—使用相同 SoC声明相同或android.hardware.*子集特性并设置ro.build.representative属性指向代表性版本的派生构建Derived Product SKU 判定条件一个构建被认定为Derived派生需同时满足使用相同的 SoC声明相同或子集的android.hardware.*features设置ro.build.representative属性值为代表性构建的 fingerprint七、工程师实战建议认证前准备清单确认已与 Google 签署 MADA、AFA 协议基于芯片厂商 GMS Express Turnkey 基准版本进行开发避免破坏 default intents在 userdebug 版本上完成 STS 等调试向测试在 User/GSI 版本上完成 CTS、GTS、VTS 等正式认证测试提前整理产品本体、外包装、说明书送检材料常见踩坑点修改核心 Category 的 default intents— 将导致 GMS Express Plus 资格丧失及报销失效预装同类 Category 应用— 浏览器以外 Category 不得有重复预装Derived 构建未正确设置ro.build.representative— 将无法享受 Representative 构建的测试减免忽略 Android 版本对应的测试套件变更— 如 Android 14 需用 GTS Interactive 替代 GTS VerifierSMR 版本遗漏 GTS-SMR 测试— Derived SMR 构建需额外执行 GTS-SMR
返回列表