2025 Android 15 GMS 完整 CDD 检查清单

2025 Android 15 GMS 新政策核心变化 方案公司需从硬件选型、代码管理到量产交付全链路实施自动化合规控制,并通过密钥熔断、零日补丁等机制降低风险。:2025 年 GMS 政策的核心是。,结合历史政策对比与落地操作指南。推送至 Play Console。校验 VBMeta 摘要。是否涉及分区哈希修改?生成 OTA 包并签名。 阅读详情
AI摘要

该博客提供2025 Android 15 GMS完整CDD检查清单,涵盖硬件兼容性、系统安全等多方面,适用于国内外GMS认证及方案公司设计。介绍了方案公司实施流程、国内外认证特殊要求、测试环境部署示例和违规修复速查表,强调结合自动化与人工审核确保合规,关注数据主权和预装应用管理。


2025 Android 15 GMS 完整 CDD 检查清单

本清单涵盖 必要项(强制合规) 和 测试套件必选项(需工具验证),适用于国内外 GMS 认证及方案公司设计。


一、硬件兼容性
检查项必要性测试套件/工具验证方法
1.1 处理器架构支持必要CTS (Compatibility Test Suite)确认设备仅支持 64 位 ARMv9-A 架构,禁用 32 位模式:
adb shell getprop ro.zygote 返回 zygote64
1.2 内存与存储规格必要VTS (Vendor Test Suite)最低 4GB RAM + 64GB UFS 3.1+ 存储:
adb shell cat /proc/meminfo | grep MemTotal ≥ 4,194,304 KB
1.3 安全芯片集成必要Keymaster HAL 测试支持 TEE 3.0 或 HSM,验证 Keymaster 4.1:
adb shell dumpsys keymaster | grep "Security Level" 返回 STRONGBOX
1.4 传感器校准必要sensor_test + NIST 800-90B加速度计/陀螺仪通过随机性测试:
sensor_test -s accelerometer -d 1000 > output.csv,分析熵值 ≥ 0.95
1.5 无线协议支持必要Wi-Fi Alliance 认证工具支持 Wi-Fi 6E 和 Bluetooth 5.3:
adb shell dumpsys wifi | grep "Wi-Fi Standard" 显示 802.11ax

二、系统安全与启动验证
检查项必要性测试套件/工具验证方法
2.1 Verified Boot (AVB 2.0)必要avbtool + CTS-VerifiedBootTest所有分区启用 dm-verity:
avbtool info_image --image vbmeta.img 包含 Hashtree descriptor
2.2 回滚保护 (Anti-Rollback)必要bootctl + VTS-AntirollbackTest回滚版本号固化:
adb shell getprop ro.boot.avb_version 必须 ≥ 已认证版本
2.3 SELinux 强制模式必要setenforce + CTS-SELinuxTest全局策略为 Enforcing:
adb shell getenforce 返回 Enforcing,且 dmesg 无 avc: denied 日志
2.4 内核实时安全 (KRS)必要KRS 内核模块测试套件拦截未签名模块加载:
adb shell sysctl kernel.krs_enabled=1,尝试加载未签名模块应失败
2.5 文件系统加密 (FBE/FDE)必要vdc 加密检查工具启用元数据加密:
adb shell sm get-virtual-disk 返回 encrypted=metadata

三、GMS 核心集成与 API 合规
检查项必要性测试套件/工具验证方法
3.1 Play Store 强制预装必要GTS (GMS Test Suite)版本 ≥ v38.0:
adb shell pm dump com.android.vending | grep versionName
3.2 隐私沙盒默认启用必要GTS-PrivacySandboxTest检查 Flags 状态:
adb shell settings get global privacy_sandbox_enabled 返回 1
3.3 默认搜索引擎选择界面必要GTS-SearchEnginePickerTest首次启动弹出选择框:
adb shell am start -n com.google.android.apps.setupwizard/.SearchEnginePickerActivity
3.4 谷歌服务框架 (GSF ID)必要GSF ID 生成工具唯一性验证:
adb shell settings get secure android_id 不与已认证设备重复

四、隐私与数据安全
检查项必要性测试套件/工具验证方法
4.1 应用权限动态控制必要CTS-PermissionTest未授权应用禁止后台获取位置:
adb shell appops set <PKG> ACCESS_BACKGROUND_LOCATION deny
4.2 生物识别数据擦除必要CTS-BiometricTest失败 5 次后清除模板:
adb shell lock_settings set-fail-attempts 5,确认 /data/system/locksettings.db 中数据被清除
4.3 数据主权声明必要应用签名检查工具预装应用需在 AndroidManifest.xml 声明:
<meta-data android:name="data_region" android:value="CN" />
4.4 广告 ID 限制必要GTS-AdIdTest禁用 AAID:
adb shell settings put global adb_enabled 0,验证广告 SDK 无法获取 ANDROID_ID

五、用户界面与预装管理
检查项必要性测试套件/工具验证方法
5.1 系统语言与区域默认设置测试套件必选CTS-LocaleTest支持 ≥ 40 种语言:
adb shell getprop persist.sys.locale 可切换至 zh-CN、en-US 等
5.2 无障碍服务声明必要CTS-AccessibilityTest辅助功能应用需声明数据策略:
adb shell dumpsys accessibility | grep "isCaptioningEnabled"
5.3 预装应用卸载权限必要GTS-PreloadAppTest非 GMS 应用可卸载:
adb shell pm uninstall --user 0 com.example.bloatware 返回 Success
5.4 默认桌面图标布局测试套件必选手动验收谷歌应用图标必须显示在第一屏:
人工检查设备开机后主屏幕布局

六、OTA 与长期维护
检查项必要性测试套件/工具验证方法
6.1 OTA 包签名一致性必要sign_target_files_apks使用与认证一致的密钥签名:
java -jar ota_verifier.jar ota_package.zip 返回 Signature VALID
6.2 动态分区更新限制必要VTS-DynamicPartitionTestsuper 分区的哈希链不可变:
adb shell lpdump 显示哈希值与认证版本一致
6.3 安全补丁时效性必要Android Security Bulletins补丁发布日期 ≤ 90 天:
adb shell getprop ro.build.version.security_patch ≥ 2025-01-05
6.4 工厂模式回滚阻断测试套件必选fastboot 工具阻止降级刷机:
fastboot flash vbmeta vbmeta_old.img 应失败并提示 ANTIROLLBACK 错误

方案公司实施流程

国内版 GMS 认证特殊要求
  1. 数据本地化存储
    • 用户数据必须存储于境内服务器,通过 ro.product.locale.region=CN 标记。
  2. 预装应用审查
    • 需提供《预装应用程序自查报告》,列明所有预装应用的隐私政策链接。
国际版 GMS 认证特殊要求
  1. GDPR 合规
    • 必须默认启用“请求删除数据”功能:Settings.Global.DATA_DELETION_REQUEST_ENABLED=1
  2. 区域化内容适配
    • 根据销售地区预装当地合规应用(如欧洲版需预装 GDPR 通知应用)。

测试环境部署示例

# 安装 CTS/VTS 测试工具  
wget https://dl.google.com/cts/android-cts-15_r1-linux_x86-x86.zip  
unzip android-cts-15_r1-linux_x86-x86.zip  
export ANDROID_HOME=/path/to/sdk  
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools  

# 执行 CTS 测试(关键模块)  
./tools/cts-tradefed run cts --plan CTS --module-arg CtsSecurityTestCases:include-annotation=android.platform.test.annotations.Presubmit  

# GMS 专项测试  
./tools/gts-tradefed run gts --module GooglePlayServicesTest  

违规修复速查表

问题现象根因分析修复方案
CTS 测试失败:SELinux denials自定义服务未声明 SELinux 规则在 sepolicy/vendor 添加 allow 规则
GMS 登录失败GSF ID 冲突重新生成 android_id 并提交 Google 更新
开机动画卡死非标准分辨率的帧缓冲配置调整 bootanimation.zip 为 1080p @ 60fps

总结:此清单覆盖了从硬件到 OTA 的 全生命周期合规项,方案公司需结合自动化测试和人工审核,确保每一项均达标。对于国内外差异,需特别注意数据主权和预装应用管理。

基于QCS6490构建支持GMS的Android 15/16版本的指南 构建一个基于高通QCS6490(Dragonwing平台,适用于IoT设备)的自定义Android版本,并支持GMS(Google Mobile Services,如Google Play Store、Gmail等),是一个高度专业化的过程。以下是具体操作方法和步骤,基于AOSP官方指南、高通文档(如Qualcomm Linux/Android BSP指南)和社区资源(如GitHub上的BSP sync脚本)。QCS6490 BSP基于QCM6490.LA系列,通过高通门户或GitHub脚本获取。 阅读详情

相关推荐

AOSP -- 第一章 概述

在 AOSP 开源底层与面向消费者的设备之间,还存在一层厂商定制层。厂商定制界面品牌核心修改内容三星一体界面自定义系统界面、多窗口增强、桌面模式、诺克斯安全体系、S Pen 手写笔适配、自研相机架构小米MIUI / 澎湃 OS重度定制界面、自研桌面、控制中心、安全应用、应用双开功能OPPO / 一加色彩 OS / 氧 OS自定义息屏显示、桌面负一屏、禅定模式、定制图库与相机谷歌像素原生体验材质你动态取色主题、像素专属桌面、张量芯片专属优化、像素独占功能华为EMUI / 鸿蒙。

dengfuma的专栏 287

Android P cdd(Android 兼容性定义文档)

Android 兼容性计划概述 Android 的目的是构建一个开放平台,供开发者打造创新应用。 Android 兼容性计划定义了 Android 平台的技术细节,并为原始设备制造商 (OEM) 提供了各种工具,以确保开发者应用可以在各种设备上顺利运行。 Android SDK 为开发者提供了内置工具,方便他们清楚地说明其应用所需的设备功能。 Google Play 只会将应用显示给可以正...

菜鸟也会飞 3483

Android 15全面解读:性能飙升、隐私守护与智能生活新纪元

近日,谷歌正式发布了Android 15,这款新系统在性能、隐私、设计、用户体验等方面带来了革命性的升级。在界面设计上,Android 15也进行了全面革新。同时,Android 15还引入了全新的动画效果和过渡效果,让用户在操作设备时能够感受到更加流畅、自然的体验。此外,Android 15还引入了Vulkan渲染技术,这一技术能够在移动设备上提供更加出色的图形渲染效果,同时降低CPU占用率,提升整体性能。此外,Android 15还新增了广告沙盒功能,通过限制广告网络的追踪能力,保护用户的隐私安全。

安卓开发&音视频开发 5807

CTS/GTS/STS/VTS/CTS-Verifier

CTS/GTS/STS/VTS/CTS-Verifier 知识点,未完成的草稿

李予浙的博客 1万+

Android 之 GMS 认证知多少?

GMS认证是一项大工程,需要花费大量的人力(至少3人负责)、物力(标配:3台设备+3台主机)、财力(20万RMB左右)、时间(周期最低2个月),不建议新手去接手这件差事,最好是有老司机全程带着搞一遍。测试期间很轻松,基本不需要干啥,都是全自动化的,但是测试结束就有得忙了,随随便便成千上万个fail项就让人头皮发麻,所以,这个烫手山芋很多人都难以下咽,但作为一个合格的framework开发者,很有公司都要求有GMS认证的经验。

a546036242的博客 1万+

Android GMS 集成方法

商用的GMS 集成方法

m0_56343264的博客 1997

出海必经之路-GMS认证

GMS全称Google Mobile Service,谷歌移动服务。GMS认证是一项大工程,需要花费大量的人力(至少3人负责)、物力(标配:3台设备+3台主机)、财力(20万RMB左右)、时间(周期最低2个月),不建议新手去接手这件差事,最好是有老司机全程带着搞一遍。测试期间很轻松,基本不需要干啥,都是全自动化的,但是测试结束就有得忙了,随随便便成千上万个fail项就让人头皮发麻,所以,这个烫手山芋很多人都难以下咽,但作为一个合格的framework开发者,很有公司都要求有GMS认证的经验。

chuyouyinghe的专栏 5390

Android CDD中关于隔离环境的要求解读

通过遵循Android CDD中关于隔离环境的要求,可以确保在嵌入式设备上实现应用程序的隔离,文件系统的隔离和进程的隔离。这有助于提高系统的稳定性和安全性,并确保应用程序之间的相互独立性。以上提供的代码示例可以作为实现这些要求的起点,开发人员可以根据具体需求进行进一步的定制和优化。在Android Compatibility Definition Document(CDD)中,有一些要求针对嵌入式设备中的隔离环境进行了规定。这些要求旨在确保Android系统在不同的硬件平台上能够提供一致和可靠的运行环境。

LrfScript的博客 261

Win10 & Win11 安装和使用手记

本文主要介绍了Windows 10系统的版本选择、安装方法及相关注意事项。首先说明Win10与Win11的高度通用性,建议将基础操作归入Win10章节。详细列出了Win10消费者版和商业版的镜像文件信息及下载方式,对比分析了家庭版、专业版、企业版和教育版的功能差异。针对系统安装,提供了U盘直接安装和使用PE工具安装两种方案,并解释了BIOS中AHCI/UEFI/Secure Boot等关键设置的选择建议。最后强调Win10将于2025年10月终止支持,提醒用户注意系统兼容性与安全更新问题。全文兼顾技术细节与

生活在别处 1万+

Android15 RK3588 安装简易版GMS

本文介绍了简易版GMS包的集成流程:1)获取仅包含核心组件的GMS包;2)通过修改编译脚本将etc和framework目录集成到系统;3)设置编译宏添加Google核心服务组件;4)修改系统源码以确保Google Play正常安装,包括调整安装验证逻辑、签名验证规则和指纹认证信息。最终编译后系统即可支持简易GMS功能。

tzj1058756809的博客 641

CDD checklist_CH_20200713.pptx

CDD checklist_CH_20200713.pptx

GMS/EDLA认证

GMS全称是Google Mobile Service(即谷歌移动服务),谷歌GMS服务是Android智能设备的核心,也可以说是整个智能系统的中枢神经,很多的应用都是基于此服务开发,诸如Google Search 、Gmail、Gtalk、Street Vie、Google Play以及Google+社交应用服务等。

2301_76380919的博客 3642

JS逆向-快手__NS_hxfalcon参数分析

现在快手H5接口都需要__NS_hxfalcon这个参数,这篇文章就是逆向这个参数

ckcookies的博客 4075

你的软件产品需要授权管理?10分钟快速接入!

《10分钟快速接入软件授权管理系统》摘要 本文介绍了一套开箱即用的软件授权管理解决方案(FLM),帮助开发者快速实现商业化产品的授权能力。系统提供在线/离线双重授权验证、授权码智能生成、设备管理、使用统计等功能,防止盗版和滥用。 核心优势包括: 只需3步即可接入SDK 支持多种授权策略(按设备数、有效期等) 提供完整的CRM和异常监控能力 采用积分制透明计费 系统特别解决了内网环境下的离线授权难题,通过多重指纹验证确保安全性。开发者可实时监控产品使用情况,了解设备激活数和活跃度,有效管理客户授权。

leoisaking的博客 1468

STM32HAL库学习笔记九——LCD显示

本文不会对驱动编写做特别详细的描述,以记录CubeMX的部署流程为主。

weixin_44762233的博客 6918

基因组注释(Annotation)

Annotation

hgz2020的博客 6491

Android CDD

https://developer.android.com/topic/performance/performance-class Each version of Android has its own corresponding performance class, which is defined in that version'sAndroid Compatibility Definition Document (CDD). TheAndroid Compatibility Test Suite..

iffy 1658

Elasticsearch 8.17.1 JAVA工具类

整理了Elasticsearch8.17最新版的API工具类

weixin_39555954的博客 1125

CTS(15)---Android 兼容性

Android 兼容性Android 的目的是构建一个开放平台,供开发者打造创新应用。Android 兼容性计划定义了 Android 平台的技术细节,并为原始设备制造商 (OEM) 提供了各种工具,以确保开发者应用可以在各种设备上顺利运行。Android SDK 为开发者提供了内置工具,方便他们清楚地说明其应用所需的设备功能。Google Play 只会将应用显示给可以正常运行这些应用的设备。为...

zhangbijun1230的专栏 651

深入解析Lora模块的工作原理与应用场景

本文深入解析了Lora模块的工作原理与应用场景。Lora模块作为物联网领域的核心无线通信组件,凭借其独特的扩频调制与半双工通信技术,实现了远距离、低功耗的数据传输。文章详细拆解了其技术内核,包括空中唤醒等低功耗奥秘,并提供了地址、信道、空中速率等关键参数的实战配置指南。最后,探讨了Lora模块在智能家居、智慧农业、城市监测等广域物联网场景中的具体应用,为开发者提供了从理论到实践的完整参考。

weixin_29174385的博客 333

122、Android Camera HAL3 框架:Request、Result、Metadata 的异步管道模型

本文深入剖析了Android Camera HAL3框架中的异步管道模型,围绕Request、Result和Metadata三个核心要素展开。作者通过实际案例(黑屏闪退问题)切入,揭示了异步模型中常见的帧序错乱陷阱。文章详细阐释了三个角色的交互机制,指出HAL3采用生产者-消费者模式的关键特征:Request与Result一一对应但不保证顺序。针对开发实践,总结了三个必须加锁的场景和回调函数的锁使用禁忌,并给出解决帧序问题的具体方案(独立帧号生成器)。最后提出五项经验性建议,强调异步模型带来的灵活性与复杂性

sundong_81的博客 214

Android P 过GMS认证CDD检测项修改

1 系统内置两个浏览器,需要默认浏览器为chrome frameworks/base/services/core/java/com/android/server/pm/PackageManagerService.java 在其构造方法末尾添加: //weiyawei add start for default Browser setDefaultBrowserPackageName("co...

wyw1015 1062

Dify智能体开发:Dify文件上传

相较于聊天文本,文档文件能够承载大量的信息,例如学术报告、法律合同。受限于 LLM 自身仅能够支持文件或图片,难以获取文件内更加丰富的上下文信息,应用的使用者不得不手动复制粘贴大量信息与 LLM 对话,增加了许多不必要的使用成本。

王国平的博客 2591

Google 认证(GMS 认证)全流程详解

谷歌认证(Google Mobile Services 认证,即 GMS 认证)是 Android 设备预装。(从硬件选型到量产),通过自动化测试和密钥管理规避风险,同时预留足够预算应对复审和 OTA 更新。四个维度,为 Android 平板方案公司提供完整指南。谷歌认证是 Android 设备进入全球市场的。等核心谷歌应用的必要流程。

欢迎光临~知1而N的博客 1万+

[QMT量化交易小白入门]-三十五、如何将聚宽策略信号转为QMT实盘交易

Flask是一个轻量级的Web应用框架,它提供了简单而灵活的方式来构建Web应用程序。在本案例中,将使用Flask来搭建一个本地服务,用于监听来自jq2qmt.py脚本的交易信号,并根据信号执行相应的下单操作。

木头大左的博客 2693

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

android GMS 耗电分析

安装google app 的system耗电比较严重,

feitian_666的博客 5567

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

上一篇: 智能化解决方案的机房高温预警与应急方案
下一篇: Ubuntu2022的才默认GLIBC_2.35,2020默认是GLIBC_2.31,版本太低了,我们要升级:
知1而N
博客等级 码龄9年 1423粉丝 449原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值