EtchDroid 中文文档 下载 App

microG ROM 下遥测无法关闭的修复

现象

在 microG(去 Google 化的 Android ROM,如 LineageOS for microG、CalyxOS、GrapheneOS 等)上安装 EtchDroid 的 Play 或 GitHub 版本后:

根因

v2.1 发布说明里提到的一条修复:

"Telemetry is now correctly disabled on microG-based ROMs"

microG 环境下没有 Google Play Services——EtchDroid 的遥测初始化代码(特别是 Firebase)在 Google Play Services 不存在的情况下会走一条错误的 fallback 路径。旧版本里,即使你手动关闭了遥测开关,初始化代码仍然会先尝试加载 Firebase SDK,触发异常。

解决方案

方案一:升级到 v2.1(最推荐)

v2.1 的修复逻辑是:如果在 microG 环境下检测不到 Google Play Services,直接跳过 Firebase 初始化。遥测开关被关闭的情况下也不会有初始化代码被执行。

方案二:用 F-Droid 版本(最干净)

F-Droid 版本的 EtchDroid 根本不包含 Firebase 和 Sentry 的二进制代码——遥测相关的任何代码路径在编译时就被剥离了。所以 microG / LineageOS / GrapheneOS 环境下,F-Droid 版本是:

这是去 Google 化 ROM 用户最推荐的选择。

方案三:旧版本的手动解决

如果因某些原因必须用旧版本(v1.9 rc1 / rc2):

  1. 关闭遥测开关
  2. 在 adb shell 里手动禁用 Firebase 相关服务:
   adb shell pm disable-user eu.depau.etchdroid/.telemetry.TelemetryService

(注意:这可能因版本和 ROM 而异,不一定适用)

microG 用户的安装建议

场景推荐版本理由
普通使用、追求稳定F-Droid 版本零 Google 依赖、零遥测代码
想用最新 Material You UI + 手动关遥测v2.1 Play/GitHub 版本已修复 microG 环境下的初始化 Bug
用的是 v1.9 rc 系列直接升级到 v2.1多个兼容性修复