news 2026/9/12 2:02:40

不装 GMS 跑 Google 系应用:microG 完整上手指南(免费开源)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
不装 GMS 跑 Google 系应用:microG 完整上手指南(免费开源)

不装 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 项检查

  1. Android 7.0 及以上版本。
  2. 系统时间与网络正常(账号相关流程强依赖这两项)。
  3. 在系统设置中开启"允许安装未知来源应用"。

组件获取与安装

  1. 从项目官方 wiki 下载构建好的 APK:microG Services主程序 +microG Settings设置应用(wiki 入口在 README 中)。

  2. Services → Settings顺序安装,再装一次 Verifier 以改善应用兼容。

  3. 安装完成后重启一次设备。

  4. 若你想从源码构建(进阶):

git clone https://gitcode.com/GitHub_Trending/gm/GmsCore ./gradlew build

配置生效的 3 步

  1. 打开 microG Settings,添加 Google 账号;没有账号可选匿名账号,仅使用不依赖登录的功能。
  2. 到系统"应用信息"里给 microG 服务授予所需权限,位置权限建议设为"始终允许":

microG 服务的位置与存储权限状态

  1. 按选项列表选择"始终允许"后保存,再用任意依赖 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),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/12 2:01:55

TMS320F28335三相逆变器SVPWM实战:从CCS配置到IR2130驱动调测

简介:本资源是一套面向电力电子与电机控制方向嵌入式开发者的完整三相逆变器DSP工程实践套件,聚焦TMS320F28335数字信号处理器与IR2130驱动芯片协同设计,解决电机驱动系统中SVPWM算法实现、硬件驱动适配及实时控制调试等核心问题。压缩包含20…

作者头像 李华
网站建设 2026/9/12 2:00:53

基于Android的校园网络选课系统:从角色权限到数据并发控制

简介:基于Android平台的网络选课系统毕业设计源码,面向高校计算机相关专业学生,完整实现超级管理员、教务工作人员、教师与学生四类角色权限划分,涵盖学生按学期/任课教师/课程名查找并选修课程、在线查看成绩,教师查看…

作者头像 李华
网站建设 2026/9/12 2:00:28

寻找冷启动切入点:用大模型做细分受众画像与长尾搜索意图挖掘

寻找冷启动切入点:用大模型做细分受众画像与长尾搜索意图挖掘 很多技术背景的创业者在做产品冷启动时,最容易犯的一个致命错误是:瞄准一个过于宏大、宽泛的红海市场。 例如:“我们要做一个新一代 AI 协同办公软件”、“我们要做一…

作者头像 李华
网站建设 2026/9/12 1:59:54

Python接口设计:ABC与Protocol实战解析

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

作者头像 李华
网站建设 2026/9/12 1:58:33

MODBUS协议从帧格式到调试实战:嵌入式工程师的RS-485通信排障指南

搞嵌入式这些年,跟各种设备打过交道,调试过的板子、外设、传感器林林总总,但要说哪个协议最常碰到、最绕不开,那肯定得是MODBUS。这协议老归老,从70年代PLC时代一路活到现在,依然是工业现场、嵌入式设备通信…

作者头像 李华
网站建设 2026/9/12 1:56:49

小波变换偏振融合:分辨率板图像增强的Matlab实现

简介:小波变换与偏振成像的融合是提高图像信息利用率的重要方法。资源定位为偏振融合与小波融合算法的实现样例,面向图像处理、光学遥感方向的初、中级学习者,帮助理解从偏振图像分解到融合重构的完整链路。压缩包总共包含四个文件&#xff0…

作者头像 李华