Google Play 版遥测如何关闭
遥测默认开启,但可以关掉
Google Play 版本和 GitHub Releases 版本默认开启遥测——开发者的理由是"帮助项目更快发现和修复问题"。但任何用户都可以随时在应用设置里关闭,关闭后效果等同于 F-Droid 版本(除了构建时可能还有残留的 Sentry/Firebase 代码路径,但运行时不再触发上报)。
关闭步骤
v1.9+ 版本的 EtchDroid 使用 Material You 设计,设置入口在右上角菜单里:
- 打开 EtchDroid 主界面
- 点击右上角的 "⋮" 菜单按钮
- 选择 "设置"
- 找到 "遥测" 或 "Send anonymous telemetry data" 开关
- 关闭开关
关闭后会失去什么
| 功能 | 关闭前 | 关闭后 |
|---|---|---|
| 崩溃自动上报 | ✅ 自动发到 Sentry + Crashlytics | ❌ 不上报,崩溃后只会在本地显示错误提示 |
| 性能数据上报 | ✅ 启动时间、写入速度等 | ❌ 不上报 |
| 使用行为上报 | ✅ 按钮点击、界面切换 | ❌ 不上报 |
| USB 设备 + 镜像文件名上报 | ✅ | ❌ |
关闭后应用的核心功能不受任何影响——写入、校验、USB 枚举、权限授权,所有功能照常。
一个社区常见误解
Q:关掉遥测后崩溃了开发者还能知道吗?
A:不能。关闭遥测后,开发者那边不会收到任何关于你的崩溃报告。如果你愿意帮助开发者改进 EtchDroid,可以在 GitHub Issues 里手动提交崩溃日志。
Q:关掉遥测会不会影响应用速度或稳定性?
A:不会。遥测代码本身很轻量,关掉它只是停止数据上报,不影响应用的核心写入引擎。
Q:为什么不默认关闭?
EtchDroid 开发者在 README 里解释过:遥测只收集匿名数据(文件内容、U 盘实际数据、手机存储数据都不碰),但匿名的崩溃报告是开源项目发现和复现问题的最快途径。遥测默认开启能让项目在没有商业赞助的情况下保持快速迭代。
对比 F-Droid 版本
关闭遥测的 Play/GitHub 版本 vs F-Droid 版本还有一个差异:
- F-Droid 版本:遥测代码不存在于 APK 中,安装包里完全没有 Sentry 或 Firebase 的二进制
- Play/GitHub 版本(关闭遥测):遥测代码还在 APK 里,只是运行时不执行。理论上如果未来 Sentry SDK 里出现安全漏洞,即使关掉也可能被利用
对于极度在意安全的用户,这仍然是 F-Droid 版本的一个实质优势。