Android-EDLA 谷歌安全补丁、GMS包以及mainline包更新
Android-EDLA 谷歌安全补丁、GMS包以及mainline包更新文章目录Android-EDLA 谷歌安全补丁、GMS包以及mainline包更新1.谷歌安全补丁更新1.1 下载安全补丁1.2 打入安全补丁1.3 STS测试安全补丁1.3.1 测试方法1.3.2 Fail项处理2.GMS包更新2.1 下载GMS包2.2 更新GMS包3.Mainline包更新3.1下载Mainline包3.2 Mainline包补丁补丁、谷歌安全补丁、GMS、mainline包的区别1.谷歌安全补丁更新按照google要求安全补丁更新要满足不超过当前日期90天若10月份送测那安全补丁必须至少已经合入到了7月份因此每次EDLA送测之前都应该要计算好时间更新安全补丁。1.1 下载安全补丁谷歌官方安全补丁的下载地址为https://drive.google.com/drive/folders/1in1XSijJkSMOEI6uWRk3EQ7xY6kx7sEw?resourcekey0-Gy53Mh4PbiOBrTUClcwEkA如上图是26年6月份的安全补丁需要下载框框中的ZIP文件。内容如上根据项目情况选择具体的安全补丁包比如是Android 16的项目就选择android-16.0.0_r1。1.2 打入安全补丁打入安全补丁主要有以下几步将补丁放入对应目录下source 一下编译脚本确保中性和客制化的修改有应用到源码中cd 到对应目录下执行patch -p1 xxxxx根据提示的信息如果有冲突的话需要手动处理冲突保证补丁修改的内容有合进代码里将客制化修改的文件同步到客制化的文件夹下面走复制脚本的流程更新安全补丁的版本AN14文件的位置在release/build/make/core/version_defaults.mk。AN16需要改两个文件文件1urelease/build/make/core/version_defaults.mk。文件2wrelease/build/release/flag_values/bp2a/RELEASE_PLATFORM_SECURITY_PATCH.textproto打入安全补丁之后就可以编包验证了验证软件需要准备user版本的和userdebug版本的软件进行验证。1.3 STS测试安全补丁1.3.1 测试方法每次更新谷歌补丁都需要进行自测一台机器大概需要留有一到两天的时间自测和debug。使用user版本的软件测试cts 的CtsSecurityTestCases 模块和 gts-smr这两个测试时间比较短。使用userdebug版本的软件测试sts-dynamic-incremental这个耗时比较长。命令如下run cts -m CtsSecurityTestCasesrun gts-smrrun sts-dynamic-incremental1.3.2 Fail项处理测试完出报告之后可以根据fail项找到对应的补丁和代码一般确保代码有合入到系统中就可以pass 对应的fail项。像这种带有CVE的fail项可以直接到cve的网站上搜索找到对应的补丁信息。不带CVE的fail项需要根据实际情况处理。CVEhttps://cve.mitre.org/cve/(查询安全patch号以及patch内容)2.GMS包更新项目第一次进行EDLA认证时需要注意GMS包的时效性如果第一次送测超过了当前GMS包的有效期并且GMS有更新新的版本的话需要更新GMS包以满足谷歌认证的要求如果是已经通过了认证、后续进行维护更新的话则不需要更新GMS包进行SMR测试。2.1 下载GMS包谷歌官方GMS包的下载地址为https://docs.partner.android.com/gms/building/integrating/gms-download?hlzh-cn进入下载链接找到对应Android版本的GMS包即可如图所示红框里的代表是202408月份的GMS包谷歌要求IR项目在10.27号及以后强制使用202408月份的GMS包因此根据项目情况看是否需要更新GMS包。进入下载链接找到对应Android版本的最新GMS包即可。需要注意的是在google官网上浏览或者下载东西要切换成英文不然用中文所看到的不是最新内容。因此下载GMS包一定要选择英文mainline包同理。以下是英文浏览下的内容2.2 更新GMS包GMS包包含谷歌的APK和对应的mk文件等配置文件如果完全替换的话会将中性在相关的文件上的对策覆盖掉出现问题因此客制化更新GMS包有两种选择进行GMS包的更新可以只替换掉APK不对其他类型的文件进行操作避免导致中性修改的问题再次出现。除了APK之外还需要修改partner_gms\products路径下的gms_package_version.mk文件更新系统GMS包的日期。对比文件将中性的对策也同步到新的文件中进行替换。将需要修改的文件放入客制化文件夹修改code_path文件在编译时进行替换即可。3.Mainline包更新一般来说GMS包需要更新到最新mainline包不能更新到最新不然会出现问题落后当前日期3-6个月区间的mainline包是比较稳定的。3.1下载Mainline包谷歌官方Mainline包的下载地址为https://releasetracker.partner.android.com/projects/mainline/changes?hlzh-cn进入网站后然后选择下载mainline包注意mainline包的下载对比gms包较为复杂选择好maline包后我们这里需要下载的是Preload里的一般下载最新的版本然后点击包含的内容选择版本后然后会跳转到CI界面这里需要搜索partner然后就能下载maline包了如下列图片外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传3.2 Mainline包补丁若下载mainline包出现编译报错的情况先检查下是否需要合入google针对mainline的补丁Mainline包补丁网站如下https://docs.partner.android.com/mainline/release/release-notes/platform_patches补丁、谷歌安全补丁、GMS、mainline包的区别这是最核心的对比表覆盖所有关键差异点后续所有拆解均围绕此表展开建议你在集成 / 更新时对照校验对比维度泛指「补丁」Android Patch安卓官方补丁Mainline包主线模块包GMS包Google移动服务包核心属性对系统漏洞/问题的修复程序泛称无标准Android系统官方标准化修复包有强制规范AOSP模块化系统核心组件包开源Google闭源授权服务/应用包需EDLA/MADA协议归属方厂商/第三方/Google均可能发布Google官方AOSP团队Google官方AOSP团队Google官方GMS团队存在形式无固定形式单so/脚本/增量包/完整包固定形式SMR安全补丁/IMR维护补丁固定形式APEX格式核心APK格式固定形式目录化合集priv-app/apps/lib64/etc等核心作用修复任意系统问题漏洞/功能bug/兼容性问题修复Android系统底层漏洞/核心功能bug保障系统基线安全提供Android模块化系统核心组件支持独立更新不依赖完整OTA提供Google闭源生态服务/应用是GMS认证核心实现Play商店/账号/Chrome等功能开源性可闭源/开源核心补丁开源AOSP提交代码完全开源AOSP核心模块完全闭源仅授权设备可获取/集成EDLA设备更新要求无强制要求季度强制更新SMR安全补丁5年安全支持1. 与GMS包版本严格匹配2. 随Android Patch同步更新3. 支持Play系统独立更新1. 月度更新有效期90天认证必用未过期版本2. 与Mainline包版本严格匹配3. 季度安全补丁同步更新认证关联无直接关联无最新补丁→CTS/GTS测试失败认证一票否决版本不匹配/缺失→GTS测试失败认证一票否决过期/版本不匹配/组件缺失→GMS认证直接失败EDLA核心要求典型内容厂商自定义修复包、第三方漏洞补丁等内核漏洞修复、系统库bionic/ART修复、SELinux策略修复等Conscrypt加密、ART运行时、TimeZoneData时区、MediaCodec媒体等系统模块化组件PrebuiltGmsCorePlay服务、GooglePlayStore商店、Chrome、Trichrome内核、AICoreStub等闭源应用/服务依赖关系无固定依赖依赖Android系统大版本如Android12补丁仅适用于12依赖Android系统大版本Android10 支持与GMS包强绑定依赖Android系统大版本 Mainline包强绑定依赖Android Patch安全基线部署目录无固定目录集成到/system//kernel等vendor/partner_gmsprebuild、vendor/partner_modules如果对你有帮助就一键三连呗关注点赞收藏我会持续更新更多干货~~

相关新闻

智测云联ZC-BS28应用案例:从矿区边坡到化工园区,这套监测系统如何实现24小时无人值守预警?

智测云联ZC-BS28应用案例:从矿区边坡到化工园区,这套监测系统如何实现24小时无人值守预警?

在矿区边坡和化工园区的安全监测中,传统人工巡检不仅成本高、效率低,更难以应对夜间、恶劣天气等突发情况。智测云联推出的ZC-BS28监测系统,通过集成高精度传感器、AI云平台和数字孪生技术,实现了从数据采集到预警闭环的全程无人值…

2026/10/18 12:18:52 阅读更多 →
哪个GPU租用品牌更适合图像渲染?用一段30分钟的小样找答案

哪个GPU租用品牌更适合图像渲染?用一段30分钟的小样找答案

很多渲染团队选择GPU平台时,会先做一张品牌对比表:显卡型号、小时价格、CPU、内存、磁盘,然后选出数字看起来最划算的一家。问题是,这张表通常无法回答最重要的问题:它能否按时交片?图像渲染的成本并不发生…

2026/10/19 8:22:56 阅读更多 →
系统级深度解析:Display Driver Uninstaller的驱动清理哲学与实战指南

系统级深度解析:Display Driver Uninstaller的驱动清理哲学与实战指南

系统级深度解析:Display Driver Uninstaller的驱动清理哲学与实战指南 【免费下载链接】display-drivers-uninstaller Display Driver Uninstaller (DDU) a driver removal utility / cleaner utility 项目地址: https://gitcode.com/gh_mirrors/di/display-drive…

2026/10/17 10:06:56 阅读更多 →

最新新闻

三维可视化实践:用立方体同时展示等高线与方向标记

三维可视化实践:用立方体同时展示等高线与方向标记

做三维可视化时,我经常碰到一个很现实的问题:数据本身是三维的,但传统平面图只能表达二维关系。前阵子做一个地形相关的模拟项目,需要同时展示高度变化和方向趋势,一开始画了好几版平面等高线图,怎么看都别…

2026/10/20 2:39:36 阅读更多 →
深度拆解 Hy Memory 2.0:chat / working / coding 三类记忆如何在一套框架里共存

深度拆解 Hy Memory 2.0:chat / working / coding 三类记忆如何在一套框架里共存

深度拆解 Hy Memory 2.0:chat / working / coding 三类记忆如何在一套框架里共存 【免费下载链接】Hy-Memory 项目地址: https://gitcode.com/gh_mirrors/hy/Hy-Memory 2026 年 10 月,腾讯混元把 Hy Memory 2.0 整体开源:hy-memory2.…

2026/10/20 2:39:36 阅读更多 →
把DeepSeek装进PentAGI当大脑:国产模型跑AI渗透的省钱配置指南

把DeepSeek装进PentAGI当大脑:国产模型跑AI渗透的省钱配置指南

把DeepSeek装进PentAGI当大脑:国产模型跑AI渗透的省钱配置指南 【免费下载链接】pentagi Fully autonomous AI Agents system capable of performing complex penetration testing tasks 项目地址: https://gitcode.com/GitHub_Trending/pe/pentagi 这两天&a…

2026/10/20 2:39:36 阅读更多 →
刚刚!Home Assistant 2026.10 正式发布:全新卡片 + MCP 加持,AI 要接管你的家了

刚刚!Home Assistant 2026.10 正式发布:全新卡片 + MCP 加持,AI 要接管你的家了

刚刚!Home Assistant 2026.10 正式发布:全新卡片 MCP 加持,AI 要接管你的家了 【免费下载链接】core :house_with_garden: Open source home automation that puts local control and privacy first. 项目地址: https://gitcode.com/GitHu…

2026/10/20 2:39:36 阅读更多 →
说句得罪人的:文生 CAD 生成的是「草图」不是「设计」,离生产力还差一个参数化

说句得罪人的:文生 CAD 生成的是「草图」不是「设计」,离生产力还差一个参数化

说句得罪人的:文生 CAD 生成的是「草图」不是「设计」,离生产力还差一个参数化 【免费下载链接】text-to-cad Give your agent CAD superpowers. 项目地址: https://gitcode.com/GitHub_Trending/tex/text-to-cad 过去两年,「文生 CAD…

2026/10/20 2:39:36 阅读更多 →
程序员转大模型应用开发:6个月从RAG到Agent的实战路线图

程序员转大模型应用开发:6个月从RAG到Agent的实战路线图

前两年我还在纠结“大模型这么火,跟我一个写业务接口的程序员有什么关系”,后来真跳进去做了几个落地项目才发现:大模型领域现在最缺的,恰恰不是能推导Attention公式的研究员,而是能把模型接进业务、能把检索链路调通、…

2026/10/20 2:38:36 阅读更多 →

日新闻

CLRC663芯片Pin-to-Pin替代实战:从评估到量产全记录

CLRC663芯片Pin-to-Pin替代实战:从评估到量产全记录

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:01:30 阅读更多 →
ESP32舵机控制指南:原理、多路驱动与避坑实战

ESP32舵机控制指南:原理、多路驱动与避坑实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:01:30 阅读更多 →
位移法实现一阶低通滤波:单片机ADC采样降噪实战

位移法实现一阶低通滤波:单片机ADC采样降噪实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:01:30 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/19 10:02:04 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/19 17:32:41 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/19 1:30:52 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/19 2:54:50 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/19 9:10:22 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 12:16:16 阅读更多 →