不装 GMS 跑 Google 系应用:microG 完整上手指南(免费开源)
【免费下载链接】GmsCoreFree implementation of Play Services项目地址: https://gitcode.com/GitHub_Trending/gm/GmsCore
装好的应用一打开就提示"没有 Google Play 服务",在国内 Android 机型和刷了纯净系统 ROM 的设备上几乎必然遇到。microG Services 是一套免费开源的 Google Play 服务替代框架,它在没有官方 GMS 的手机上补上这层系统服务,让依赖 Google 服务的 App 正常启动和使用。
它是怎么做到的(3 点说清原理)
- 接口兼容:应用并不是直接"打电话"给 Google 服务器,而是通过 AIDL(Android 应用间跨进程通信的接口描述语言)向 Play 服务进程发请求。microG 实现了同一批接口定义,请求进来就能被应答,应用在调用层面感知不到差别。相关实现集中在 play-services-api 模块里。
- 签名验证绕过:部分应用会校验"服务是不是 Google 签的"。microG 提供签名验证器(Verifier),让这类校验通过。
- 开源数据源:定位基于系统原生能力,地图则用开源瓦片数据加自绘图标,不依赖 Google 地图服务,隐私开销更小。
microG 地图渲染使用的地点图标素材
从 0 到跑通(上手步骤)
安装前的 3 项检查
- Android 7.0 及以上版本。
- 系统时间与网络正常(账号相关流程强依赖这两项)。
- 在系统设置中开启"允许安装未知来源应用"。
组件获取与安装
从项目官方 wiki 下载构建好的 APK:
microG Services主程序 +microG Settings设置应用(wiki 入口在 README 中)。按Services → Settings顺序安装,再装一次 Verifier 以改善应用兼容。
安装完成后重启一次设备。
若你想从源码构建(进阶):
git clone https://gitcode.com/GitHub_Trending/gm/GmsCore ./gradlew build配置生效的 3 步
- 打开 microG Settings,添加 Google 账号;没有账号可选匿名账号,仅使用不依赖登录的功能。
- 到系统"应用信息"里给 microG 服务授予所需权限,位置权限建议设为"始终允许":
microG 服务的位置与存储权限状态
- 按选项列表选择"始终允许"后保存,再用任意依赖 Google 服务的应用测试登录。
位置信息的四种访问级别,按需选择
怎么确认它真的能用(验证清单)
- 打开目标应用,不再弹"缺少 Google Play 服务"提示。
- 在 microG Settings 中能看到已添加的账号(含匿名账号),账号页不报错。
- 依赖 Google 登录的 App 能走完 OAuth(一种让应用代替用户向第三方证明身份的协议)流程并登录成功。
- 带地图的 App 能加载出底图与 POI 标记。
- 开启后台服务的应用在锁屏后仍能保持登录态。
踩过的坑(问题速查)
- 应用仍提示缺少 Google 服务:签名验证未通过,应用校验了服务来源。→ 安装 Verifier 后重启设备。
- 添加账号无响应或长时间转圈:网络不通或系统时间不准,服务端校验直接失败。→ 核对时间与代理设置后重试。
- 地图黑屏或只有底图无标记:地图提供商未配置或样式数据缺失。→ 在地图设置中选择可用的开源提供商并确认网络可访问其瓦片源。
小结
microG 用一套开源接口实现,补上了无 GMS 设备与 Google 系应用之间缺失的一层,是这条路线上维护时间最长、模块覆盖最全的方案(Apache-2.0 协议)。完整安装说明见 README。
【免费下载链接】GmsCoreFree implementation of Play Services项目地址: https://gitcode.com/GitHub_Trending/gm/GmsCore
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考