Android Google EDLA

目录

[一、什么是 EDLA?](#一、什么是 EDLA?)

[1. 消费者设备 vs 企业设备](#1. 消费者设备 vs 企业设备)

[2. 许可费用](#2. 许可费用)

[3. GMS 审批时间窗口](#3. GMS 审批时间窗口)

[4. 安全补丁要求](#4. 安全补丁要求)

[5. 最小内存要求](#5. 最小内存要求)

[二、EDLA 的配置](#二、EDLA 的配置)

[1. Feature Flag 配置详解](#1. Feature Flag 配置详解)

[2. 设备形态分类](#2. 设备形态分类)

[3. 其他形态设备详细配置](#3. 其他形态设备详细配置)

[4. 硬件要求(FAQ)](#4. 硬件要求(FAQ))

[5. Setup Wizard 恢复体验(可选功能)](#5. Setup Wizard 恢复体验(可选功能))

[三、EDLA 地区划分与实施](#三、EDLA 地区划分与实施)

[1. EDLA 地区划分](#1. EDLA 地区划分)

[2. ODM 实施步骤](#2. ODM 实施步骤)

四、总结

[1. ODM 工程师实施清单](#1. ODM 工程师实施清单)

[2. 核心要求速查表](#2. 核心要求速查表)


基于 Google Mobile Services 官方文档整理,适用于 ODM 工程师的实施参考

一、什么是 EDLA?

EDLA = Enterprise Device Licensing Agreement(企业设备许可协议)

这是 Google 为企业设备(非消费者设备)制定的 GMS 预装协议。适用于 POS 机、工业平板、医疗设备、数字标牌等商业用途设备。

1. 消费者设备 vs 企业设备

|-------------|----------------------|---------------------|
| 对比项 | 消费者设备 (MADA) | 企业设备 (EDLA) |
| 用途 | 打电话、刷视频、社交 | POS机、工业设备、医疗设备 |
| 生命周期 | 1-2年 | 5-10年 |
| 安全要求 | 标准要求 | 更高(企业数据敏感) |
| 设备形态 | 手机、平板 | 多样化(可无电池、大屏等) |

2. 许可费用

2.1 费用计算方式

  • 按设备首次激活收费,每台设备只收一次
  • 已激活设备重置后再次激活,不产生新费用

2.2 当前状态:费用豁免期(Fee Holiday)⚠️

在 Google 另行通知合作伙伴之前,目前处于费用豁免期:

  • 任何在 Google 开始收费前,初始版本已获批的产品永久免费
  • 即使以后开始收费,已获批的产品仍无需付费

2.3 ODM 行动建议

→ 现在做 EDLA 设备不用交钱

→ 赶紧在豁免期内完成 GMS 审批,锁定豁免资格

3. GMS 审批时间窗口

Google 对每个 Android 版本都规定了审批截止日期,超过截止日期不能再获得 GMS 认证:

|--------------------|-------------------|----------------|-----------------|
| Android 版本 | API Level | 审批窗口关闭 | GMS审批到期 |
| Android 16 | 36 | 2030年1月31日 | 2030年12月31日 |
| Android 15 | 35 | 2028年1月31日 | 2029年12月31日 |
| Android 14 | 34 | 2027年1月31日 | 2028年12月31日 |
| Android 13 | 33 | 2026年1月31日 | 2027年12月31日 |
| Android 12L | 32 | 2024年9月3日 | 已关闭 |

注意:

2026年做新设备可以用 Android 14/15/16;2027年只能用 Android 15/16。

4. 安全补丁要求

这是 EDLA 最严格的要求,有四个核心规则:

4.1 规则一:新设备发布

  • 必须包含提交审批前 60 天内所有安全补丁
  • 例如:2026年5月1日提交审批 → 必须包含 2026年3月1日之前的所有安全补丁

4.2 规则二:已上市设备的更新

  • 设备发布后 24 个月内,必须在安全公告发布后 90 天内应用补丁

4.3 规则三:安全补丁支持周期 ⚠️

  • 必须支持至少 24 个月(2年)的安全补丁更新
  • 需要与 SoC 厂商确认能提供多长时间的安全支持
  • 如果 SoC 停止支持,需要自己想办法,Google 不会帮忙

4.4 规则四:必须公开发布安全更新说明

  • 需要在公开网页上发布更新了哪些 CVE
  • 设备生命周期内都要保持网页可访问
  • 网页链接需提交到 Android Partner Approvals 门户

5. 最小内存要求

  • EDLA 设备必须至少有 2GB 物理内存
  • 不支持 Android Go 设备(≤2GB)
  • 建议使用 4GB 或以上获得更好体验

二、EDLA 的配置

1. Feature Flag 配置详解

1.1 官方原文引用

根据 Google 官方文档要求:

所有 EDLA 设备必须在系统配置中声明以下 Feature Flag:

XML 复制代码
<?xml version="1.0" encoding="utf-8"?>
<!-- EDLA Feature Flag -->
<config>
    <feature name="com.google.android.feature.ENTERPRISE_DEVICE" />
</config>

1.2 配置位置

  • 放置路径:/vendor/etc/sysconfig/ 目录下的 XML 文件中
  • 文件命名:可自定义,如 edla_config.xml
  • 构建时该文件会被打包到 vendor 分区

1.3 配置作用

  • 标识设备为企业设备,启用 GMS 的企业功能
  • 影响 Google Play 服务的行为(如安全策略、更新策略等)
  • 是 GMS 审批的必要条件,缺少将导致审批失败

2. 设备形态分类

2.1 支持的三种设备形态

|--------------------------|-----------------|------------------|
| 形态 | 定义 | 说明 |
| Handheld (手持设备) | 符合 CDD 手持设备要求 | 标准手机形态 |
| Tablet (平板设备) | 符合 CDD 平板设备要求 | 标准平板形态 |
| Other form factor (其他形态) | 类似平板,但不符合完整平板规格 | 因屏幕太大/无电池/ 可拆卸屏幕 |

2.2 不支持 EDLA 的设备类型

  • 手表/穿戴设备(display size 小于 Handheld Requirements)
  • Android TV 设备
  • Android Automotive 设备

3. 其他形态设备详细配置

3.1 四类允许的非标准设备及配置

|--------------|--------------------|------------------------------------------------------|
| 设备类型 | 说明 | Feature Flag 配置 |
| 无电池设备 | POS机、工业终端 (一直插电使用) | other_form_factor batteryless_device |
| 大屏设备 | 数字标牌、会议平板 (>18英寸) | other_form_factor large_display |
| 无电池 + 大屏 | 工业大屏终端 | other_form_factor batteryless_device large_display |
| 无头设备 | 可拆卸屏幕的智能显示器 | other_form_factor batteryless_device headless_device |

3.2 配置示例代码

无电池设备配置示例:

XML 复制代码
<!-- 无电池设备配置 -->
<config>
  <feature name="com.google.android.feature.ENTERPRISE_DEVICE"/>
  <feature name="com.google.android.feature.other_form_factor"/>
  <feature name="com.google.android.feature.batteryless_device"/>
</config>

3.3 是否必须配置?

根据设备实际情况选择配置,不符合条件的不要配置。

标准手机/平板形态设备只需配置 ENTERPRISE_DEVICE,无需配置 other_form_factor。

4. 硬件要求(FAQ)

4.1 传感器要求

  • CDD 中标为 optional 的传感器都是可选的
  • GPS、陀螺仪、磁力计等非强制

4.2 必须的硬件

• 麦克风:必须

• 触摸屏:必须

4.3 总结

麦克风 + 触摸屏是底线,其他传感器按需配置。

5. Setup Wizard 恢复体验(可选功能)

5.1 功能说明

  • Setup Wizard:用户第一次开机时的「设置向导」
  • Restore experience:Google 提供的「一键换机」功能
  • 类似苹果的「从 iPhone 迁移」

5.2 是否必须配置?

不是必须配置!这是可选项。

5.3 生效条件

  • 设备已声明 com.google.android.feature.ENTERPRISE_DEVICE
  • 设备已声明 com.google.android.feature.other_form_factor(非标准形态设备)

5.4 ODM 决策建议

  • 如果客户需要这个功能 → 配置它
  • 如果客户不需要 → 可以跳过

三、EDLA 地区划分与实施

1. EDLA 地区划分

1.1 划分原因

由于俄罗斯等国家有特殊的监管要求(数据本地化、预装软件限制等),Google 将 EDLA 分为两个产品变体:

|--------------|----------------|---------------|
| 产品变体 | 适用市场 | GMS 包 |
| EDLA Global | 全球市场 (除俄罗斯及周边) | 标准 EDLA GMS 包 |
| EDLA Russia | 俄罗斯及周边地区 | 俄罗斯专用 GMS 包 |

1.2 两个地区的详细差异

|--------------|-----------------------|-----------------------|
| 维度 | EDLA Global | EDLA Russia |
| 适用地区 | 全球(除俄罗斯及周边) | 俄罗斯及周边国家 |
| GMS 包内容 | 标准 GMS 应用套件 | 符合俄罗斯法规的 GMS 包 |
| 合规要求 | 标准 Google 合规 | 数据本地化、预装软件限制 |
| 获取方式 | Google Partner Portal | Google Partner Portal |
| Feature Flag | 相同(ENTERPRISE_DEVICE) | 相同(ENTERPRISE_DEVICE) |
| 安全补丁要求 | 相同(24个月支持) | 相同(24个月支持) |
| 内存要求 | 相同(≥2GB) | 相同(≥2GB) |

1.3 关键说明

  • 两个版本的核心技术要求相同(安全补丁、内存、Feature Flag等)
  • 区别在于 GMS 包内容,用于满足不同地区的合规要求
  • GMS 包均从 Google Partner Portal 下载,选择对应版本即可
  • 系统代码可以相同,只需刷入不同市场的 GMS 包

2. ODM 实施步骤

Step 1: 确认目标市场

  • 只销往全球市场?→ 只需 EDLA Global
  • 只销往俄罗斯及周边?→ 只需 EDLA Russia
  • 两个市场都要?→ 需要维护两个版本(同一套代码,不同 GMS 包)

Step 2: 确认设备形态

  • 标准 Handheld/Tablet → 只需 ENTERPRISE_DEVICE
  • 非标准形态 → 添加 other_form_factor + 具体类型 Flag

Step 3: 获取对应的 GMS 包

  • EDLA Global → 从 Google Partner 下载标准 EDLA GMS
  • EDLA Russia → 从 Google Partner 下载俄罗斯专用包

Step 4: 集成并提交审批

  • 将 GMS 包集成到系统镜像
  • 确保 Feature Flag 配置正确
  • 在豁免期内提交 GMS 审批(锁定免费资格)

四、总结

1. ODM 工程师实施清单

  • 确认设备类型:标准 EDLA 设备(手机/平板形态)或非标准形态设备
  • 检查 Android 版本审批窗口:确保使用的版本还没过截止日期
  • 确认硬件规格:RAM ≥ 2GB,必须有麦克风和触摸屏
  • 与 SoC 厂商确认安全补丁支持:必须能提供 24 个月的安全更新
  • 添加 EDLA Feature Flag:com.google.android.feature.ENTERPRISE_DEVICE
  • 非标准形态设备额外配置:添加 other_form_factor + 具体类型 Flag
  • 准备安全更新发布网页:用于公布 CVE 修复信息
  • 提交 GMS 审批:通过 Android Partner Approvals 门户

• ⚠️ 在豁免期内完成审批,锁定免费资格

2. 核心要求速查表

|--------------|-----------------------------|-----------------|
| 要求项 | 具体内容 | ODM 行动项 |
| 许可费用 | 当前豁免期 | 尽快完成审批锁定免费 |
| GMS 审批窗口 | 每个 Android 版本有截止日期 | 确认版本未过期 |
| 安全补丁 | 新设备 60 天内补丁; 24 个月支持周期 | 与 SoC 确认支持周期 |
| 最小内存 | ≥2GB RAM | 硬件选型时确认 |
| Feature Flag | 必须声明 ENTERPRISE_DEVICE | 在 sysconfig 中添加 |
| 非标准形态 | 声明 other_form_factor + 具体类型 | 根据设备类型添加 |
| 硬件要求 | 麦克风 + 触摸屏必须 | 硬件选型时确认 |
| 安全公告网页 | 必须公开发布更新说明 | 准备网页并提交链接 |
| 地区划分 | Global vs Russia | 根据目标市场选择 GMS 包 |

相关推荐
常利兵2 小时前
从0到1,开启Android音视频开发之旅
android·音视频
2501_937145412 小时前
TV 影视大全:多品类聚合 稳定播放优化版
android·源码·源代码管理
followYouself3 小时前
Gradle、AGP、Plugin插件基本知识
android·gradle·plugin·agp
我命由我123453 小时前
Android 开发问题:Unresolved reference: kapt
android·java·java-ee·android studio·android jetpack·android-studio·android runtime
黄昏晓x3 小时前
数据库 ---- 表的约束
android·数据库
克里斯蒂亚诺更新3 小时前
Android Studio创建一个新项目
android·ide·android studio
AI玫瑰助手3 小时前
Python基础:列表的切片与嵌套列表使用技巧
android·开发语言·python
Jason__Young4 小时前
Activity生命周期调度
android
Fate_I_C4 小时前
Android Navigation组件核心问题深度解析
android·kotlin·navigation