microg/GmsCore
运维与部署为没有 Google Play 服务的 Android 系统提供免费替代实现,让依赖 Play 服务的应用仍能运行。
项目用途
microG Services 是一个 FLOSS 框架,让为 Google Play Services 编写的应用可以在没有 Play 服务的系统上运行。它不打包 Google 的专有用户空间组件,而是为应用调用的接口提供自由实现或桩:账号登录、推送通知、定位、地图、Firebase 相关调用都在仓库 topics 中列出。实际目标用户是使用定制 ROM、去 Google 化但仍需要主流应用启动和工作的 Android 用户。
实现方式是混合的:部分 Play 服务调用被完整替换为自由实现,部分是空操作,部分则转发到 Google 自己的远程端点,这在 Hacker News 讨论中有说明。某个功能属于哪一类,决定了还有多少数据会离开设备。
快速使用
仓库 README 不包含安装步骤,而是指向 项目 wiki 获取下载和说明。应以该 wiki 为准,按你的 Android 版本和 ROM 选择对应构建。代码本身是 Java,可通过项目的 CI 构建工作流从源码构建。
典型流程:
- 确认你的 ROM 支持 microG 依赖的 Play 服务签名伪装(见下方约束)。
- 按 wiki 推荐下载对应 Android 版本的构建。
- 安装 microG 服务包以及 wiki 列出的配套组件。
- 按 wiki 要求授予权限,然后用一个依赖 Play 服务登录或推送的应用验证。
现有资料没有给出支持的版本矩阵、安装包顺序或命令级步骤,因此必须阅读 wiki,不要从 README 猜测。
使用约束
- 需要签名伪装。 应用通过签名信任 Play 服务包,因此系统必须打补丁让 microG 冒充它。有评论指出这在 LineageOS 上范围较窄,但总体上仍带来风险,见讨论。
- 功能覆盖本身不完整。 有些 API 是空操作桩,有些会调用 Google 服务器,同一应用可能在一个 ROM 上可用、在另一个上失败。同一讨论中有人提到,第三方 ROM 里的应用商店和支付集成可能来自配套应用而非 microG 本身,见回复。
- 许可证。 代码采用 Apache-2.0,允许在该许可证下复用和再分发。
HotRepo 点评
在 2026-11-01 的 Java 语言日榜中,项目当日新增 17 star,最好名次为第 13 名;全部语言 GitHub 日榜没有记录到名次。2026-10-20 的一条 Hacker News 讨论获得 431 分、132 条评论,讨论清楚呈现了项目的两面:一位评论者问为什么某法国零售商的支付流程在 /e/OS 上的 microG 下可用,而在纯 LineageOS 上不可用,评论;回答指向 App Lounge 之类的配套应用处理了商店和支付路径,回复。另一组评论则围绕签名伪装这一使用 microG 无法回避的代价展开,评论。讨论给出的判断是:microG 是覆盖不均的兼容层,不是 Play 服务的即插即用等价物,评估应针对具体应用和 ROM,而不是看 star 数。
本文由 AI 根据项目 README 生成,更新于 ,以项目官方文档为准。