microG Android P 配置

  • Android P 下安装 microG 及相关配置

  • 更新

    1
    2
    3
    19.09.09 初始
    20.01.07 添加 magisk模块
    20.01.15 更新一些 G家应用情况
  • 参考资料

    https://blackyau.cc/4
    https://blog.yoitsu.moe/tech_misc/android_without_google_0.html
    https://github.com/microg/android_packages_apps_GmsCore/wiki/Installation

导语

  • 最近需要测试的 app 依赖于 play 服务,但是一个一个机器刷 opengapps 太麻烦了,而且耗电飞起.找到了 microG play的开源替代,耗电几乎没有…

  • 不过网上安装 microG 的教程大都停留在 Android M 以前,如今很多内容已经不适用了.这里重新汇总一下 Android P 下的相关配置.

  • 没想到通过搜索进来的不少,还是更新一下内容.

开始前

  • 确保手机已解锁.
  • 有第三方的RE(这里是TWRP)
  • 最好已 root

方案

  • 因为 microG 需要接管 play seriver ,需要破解签名验证才行.这是安装 microG 的第一关.

  • 不少的 rom 已经整合了 microG ,例如 LineageOS for microG 等. 先查看一下自己的机型在不在支持列表,有的话就没那么麻烦了.(几个测试机,有的有 有的没有只能放弃)

  • 除了第三方 rom 内置,还有 NanoMod ,把签名验证破解和 microG 整合了.在 twrp 刷一下就行.(但是吧 对 Android P 支持不好,有的能刷有的不能刷…ai….)

  • 有 microG 的 magisk 模块 microg_installer,但是原作者已弃坑,还在还有 nift4/microg_installer_revived 的fork.直接下载安装即可.

  • 实在不行就只能手动破解签名验证再安装 microG 了,不过幸好 Pie 已经支持了 xposed 框架,magisk + Edxposed 启用 FakeGapps.签名验证完美.

安装

  • 下载安装 microG 之前,请确保已经破解了签名验证 或者 安装激活了 FakeGapps .

magisk模块(推荐)

  • nift4/microg_installer_revived 下载模块,然后安装即可.

  • 因为大概率还是需要 play 商店,而且如果要 play store 正常更新应用还需要放在 /syytem 分区.干脆在原版上 microg_installer 上创建个 play installer.仅仅把 play store 安装到 /system 分区.play store 来自 apkpure.

  • magisk 安装 microg_installer_revived 和 play_Installer 即完成. play installer 中 play store 不需要保持最新, 打开 play 商店会自动更新到最新版本.

手动安装

  • 下载Download ,你在F-droid 商店添加源下载也一样.

    • Services Core : 是 microG 的核心,肯定得下,同时与定位相关的依赖已经整合进 Core 了,不需要再单独安装 NLP 的一堆东西了. android N 以后如果需要激活与定位有关的部分,需要安装到 /system/priv-app.
    • Services Framework Proxy : 应该是与 gcm 有关,直接下载安装即可.
    • Store (FakeStore release) : 如果应用运行提示需要 play store ,安装 FakeStore 就能欺骗过应用.
    • 其他不需要.
  • 下载这 3 个应用, Services Core 需要安装到 /system/priv-app. adb root 再 push 可以,或者 用 RE 管理器复制到 /system/priv-app 修改权限. 其他两个正常安装为用户应用即可.

配置

  • 打开 microG setting

  • 最终我们要确保 Self-Check 是这个样子
    1

  • 确保前3个分组检查全部通过.

  • 配置(实际上按照提示往下走就行)

    • 重启后第一次进入 microG setting 时,点击 Self-Check 会提示你进行授权,存储/电话/通讯录/定位等权限.直接授权即可.
    • 之后回到主界面: 开启 Google device registration / Google Cloud Messaging / Google SafetyNet 3项.
  • 结束.至此大部分依赖于 play 服务,要求 play store 的应用应该已经可以运行了.

辅助定位

  • 之前一直没提辅助定位,因为个人几乎没有用到,但有读者询问到了,这里更新一下,但以下内容没有经过完整测试.

  • 在 microG 上与网络定位相关的是 UnifiedNlp (Unified Network Location Provider module) , microG 已经包含了相关模块,无需再安装 UnifiedNlp.

  • 我们需要安装的是提供 wifi 和 cell 定位的后端程序,相关介绍在 UnifiedNlp Usage 一节.

  • 全部的后端下载都在 f-droid

  • 定位后端

    • AppleWifiNlpBackend: 苹果的wifi定位服务,覆盖范围很好,但是其数据库是苹果私有,未开源.
    • OpenWlanMapNlpBackend: 使用 OpenWlanMap 的数据,但质量还未达到正式可用的程度,好处是可以离线使用,对隐私要求很高的用户适用,最后一次更新是 2015 年.
    • OpenBmapNlpBackend 使用 openBmap 的数据进行基站和 wifi 定位,支持离线模式,数据覆盖最好是在中欧地区.
    • MozillaNlpBackend: 使用 Mozilla(firefox的那个) 的定位服务,但是只有基站数据是免费的.
    • LocalWifiNlpBackend: 纯本地的wifi定位.
    • LocalGSMBackend : 纯本地的基站定位.基站数据可用由 Mozilla, OpenCellID 或者 lacells.db 下载.
  • 最方便的还是 MozillaNlpBackend 集成了 wifi 和基站定位.

  • 下载后进入 micoG 的 UnifedNlp Setting -> Configure location backends 激活对应服务.

  • 基本上面这些在大陆都是不可用或者定位很差的状态,不要报太高期望.

  • 测试方法: 下载 google 地图,关闭 gps 定位,打开网络定位.看看能不能定位和定位精度.我这里仅仅 MozillaNlpBackend 成功的进行了定位,需要离线数据的暂时未测试.

Google 服务重度患者

  • 以下是给:想以 microG 替换 play 服务,在一定程度上摆脱 play 服务的用户.

  • 配合原版 play store.

    • 离得开 play 服务,但是离不开 play store 里的应用.play store 是用户粘性最大的,没有之一.
    • 实际上 microG 可以配合 play stroe 正常使用. 如果需要安装原版 play store 的用户不要安装 FakeStore.
    • 可用试试我替换的 play installer,在 magisk 直接安装即可,不需要时卸载 magisk 模块.
    • 或者手动下载,在这里 下载最新的 play store apk.
    • 最好把原版的 play store 放到 /system/priv-app 下,安装为系统应用. 如果直接安装,测试可用,但是更新应用等会有些问题.
    • 重启,继续配置 microG 即可, Self-Check 也没有任何变化.
  • 替换 play store

    • play store 带的扫描服务有时会卸载用户应用.(microG 下未知)

    • 前身有 yalp store ,但是已经不更新大半年了.目前还可以更新应用,但是搜索等已经不行了.而且UI等略显简陋.

    • Aurora Store是 yalp store 的一个 fork.目前还在稳定更新中,MD设计很赞.可以登录个人的 google帐号 下载已购买的应用.同时附带机型伪装,隐私更好一些.

    • F-droid 一个纯开源的应用商店,只上架开源应用.

  • G家应用在 microG 下简单兼容测试(19.01.15)
    Gmail 提示play服务有错误,但可以正常收发邮件.都用 microG 了,加吧劲,换K-9吧
    Hangouts 可正常登录使用,但同时安装环聊拨号器闪退.
    Google Photos 可正常登录,查看已同步图片,但无法上传图片.
    Map gps正常使用,辅助定位正常开启后也能用,但终究比不了 play 服务的.
    日历同步不是很正常,需要 google 日历 配合.
    联系人没放在 google 同步没测试.
    keep 半正常,可能是我网络的原因有点抽风.
    google 健康 就别想了,完全不能计步.
    其他的google应用就没再用过.

后记

  • 配合 microG 的 play store 可能有时提示错误,或者白屏进不去界面,强行停止,一般即可解决.还不行就清除缓存.最后直接清除 play store 的用户数据.都可以解决.