MicroG:Google 专有 Android 用户空间的自由/libre 重新实现

microG 是对 Google Android Play Services 的开源重新实现,一些用户称赞它能在 LineageOS 和 /e/OS 这类去 Google 化 ROM 上维持应用兼容性,但另一些人则批评它依赖签名欺骗并授予特权访问,从而削弱安全性。多位评论者将 microG 的做法与 GrapheneOS 的“沙盒化 Google Play”进行对比,争论哪种模式更能在隐私、安全和实际应用支持之间取得平衡,尤其是因为许多应用仍然内嵌专有的 Google 库。该讨论串还强调了生态风险,例如伪造的 microG 和 MindTheGapps 网站,它们未来可能分发恶意软件,凸显了 Android 上围绕信任与软件供应链的更广泛担忧。

项目与生态背景

  • MicroG 被描述为一个对 Google Play Services 的自由重新实现,供 LineageOS 和 /e/OS 这类自定义 ROM 使用,以在不安装完整专有 Google 栈的情况下让许多应用继续工作。
  • 多位评论者表示日常使用体验良好(例如在 LineageOS、/e/OS、Murena 手机上),包括 Telegram 和 SNCF-Connect 等应用,不过也有人指出某些应用会出现故障(支付、登录、语言问题)。

Play Services 与应用兼容性

  • 澄清这是在讨论 Play Services APIs,而不是 Play Store 本身。
  • 一些应用硬性依赖 Play Services;另一些则有回退方案,或可通过直接安装 APK 或替代应用商店工作。
  • MicroG 有时把 API 作为空操作(no-op)占位,有时进行重新实现,有时则调用 Google 端点(例如 Firebase)。

安全性、签名欺骗与 DroidGuard

  • 签名欺骗被强调为从根本上违反 Android 的安全模型,因为它让 MicroG 获得特权访问,而 MicroG 加载的 Google 代码也会因此受益。
  • 批评者认为 MicroG 的记录不佳:长期存在的隐私泄漏(尤其是围绕位置),权限执行不完整,以及以 MicroG 的提权权限执行 Google 的 DroidGuard 二进制文件。
  • 支持者则反驳称 MicroG 是开源的,并且是在去 Google 化系统上兼顾可用性的一个合理折中。

GrapheneOS 的“沙盒化 Google Play”与 MicroG

  • 一种观点认为,将官方 Google Play Services 作为非特权应用运行在应用沙盒中,比一个仍与 Google 通信并运行 Google 代码的特权 MicroG 更安全,且往往也更私密。
  • 也有人认为,沙盒化 Play 仍会通过应用库实现大量数据共享,并批评这种模式不足以真正“去 Google 化”。
  • 对 GrapheneOS 是否真正优先考虑隐私,还是主要侧重安全,存在分歧;其支持者则声称两者兼顾,并援引额外的隐私功能和更快的上游补丁跟进作为证据。

/e/OS、Murena 与项目政治

  • 对 /e/OS 和 Murena 的批评很强烈:据称安全补丁过时、补丁级别具有误导性、额外的跟踪/遥测、历史上使用 OpenAI 做语音处理,以及通过 MicroG 提供特权的 Google 组件。
  • 另有一条线程讨论项目及其社区之间带有敌意的言论;一些人认为 GrapheneOS 的沟通方式有毒,而另一些人则指出针对它长期存在攻击和错误信息。

其他备注

  • 提醒注意伪造的 MicroG/MindTheGapps 网站,它们最终可能分发恶意软件。
  • 另有一段侧讨论批评 MicroG 仓库中糟糕的 merge commit 做法。
  • 一位评论者指出,即使使用了 MicroG,当前所有 Android 设备仍然依赖大量专有且往往是特权的组件。