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 天前
一起学 Android 14:ShellTransition 屏幕旋转过程深度剖析
android·智能手机·性能优化·framework·性能·屏幕旋转·rotation
美狐美颜SDK开放平台2 天前
开发直播APP时如何接入视频美颜SDK?开发流程与注意事项
android·人工智能·计算机视觉·音视频·直播美颜sdk
AFinalStone2 天前
Android7 SystemUI源码解析(七)Keyguard锁屏模块深度解析
android·systemui
致远ccc2 天前
Google Play 上架前如何测试 App?多国家 Android 环境测试
android·app测试·googleplay·多国家应用测试
ttyyttemo2 天前
Kotlin 协程中的 Job 结构化并发与取消
android
sun0077002 天前
tbox 4g/5g切换,导致wan ip 改变,导致车机旧网络不可用。需要重启车机才行
android
其实防守也摸鱼2 天前
内网穿透与反向代理:原理、工具与实战指南
android·大数据·运维·安全·网络安全·自动化·渗透
AFinalStone2 天前
Android7 SystemUI 源码解析(四)NavigationBar 导航栏与 SystemBars
android·systemui
JMchen2 天前
属性动画原理与高级动画实现
android·kotlin·canvas
AFinalStone2 天前
Android7 SystemUI 源码解析(二)启动流程深度解析
android·systemui