F-Droid 版为什么更隐私
F-Droid 是 EtchDroid 的推荐安装源之一
EtchDroid 在官方页面、GitHub README、安装说明里,三个渠道并列推荐:Google Play、GitHub Releases、F-Droid。但如果用户问"哪个版本最隐私",答案一定是 F-Droid。
核心区别:遥测代码是否存在
EtchDroid 的遥测系统由两个组件构成:
- Sentry:崩溃报告和性能监控
- Firebase Crashlytics:Google 的崩溃报告服务
在构建阶段,F-Droid 版本会完全剥离这两个遥测依赖。这不是 EtchDroid 开发者手动关掉某个开关——而是 F-Droid 构建流水线在编译时直接把遥测相关的代码路径从 APK 里移除。
三个版本的对比
| 特性 | F-Droid 版本 | Google Play 版本 | GitHub Releases 版本 |
|---|---|---|---|
| 遥测代码 | 完全不存在 | 存在(默认开启,可关闭) | 存在(默认开启,可关闭) |
| 崩溃报告 | 用户手动提交 | 自动上报到 Sentry + Crashlytics | 自动上报到 Sentry + Crashlytics |
| 性能数据 | 不收集 | 收集 | 收集 |
| 镜像文件名 | 不上报 | 匿名上报(可能含敏感信息) | 匿名上报(可能含敏感信息) |
| USB 设备信息 | 不上报 | 匿名上报 VID/PID/容量 | 匿名上报 VID/PID/容量 |
| 零依赖外部 SDK | ✅ | ❌(依赖 Google Play Services) | ❌(依赖 Firebase) |
| GPLv3 合规验证 | ✅ F-Droid 独立审核 | ❌ | ✅(可从源码自编译) |
遥测到底收集什么
这里详细列出 EtchDroid(非 F-Droid 版)收集的数据——这些是开发者在隐私政策里明确承诺收集的:
设备信息:
- 设备品牌和家族(如 Pixel、Galaxy、OnePlus)
- 应用启动时间和性能事件
使用行为:
- 应用内按钮点击、显示的界面
文件信息:
- 打开的镜像文件文件名和大小(注意:可能包含个人信息,比如
张三的个人备份.img) - USB 设备 VID/PID/容量/名称
错误报告:
- 崩溃堆栈
- 应用内所有文本内容被审查(个人信息会被自动遮盖)
保留期限:所有数据保留 90 天后自动删除。
如果需要崩溃报告怎么办
F-Droid 版本确实无法自动上报崩溃——这就是"隐私 vs 改进速度"的权衡。EtchDroid 开发者的态度很明确:
"项目依赖用户手动提交 bug 报告和 issue 来排查问题。如果大家都用 F-Droid 版又不愿意手动提交 bug,EtchDroid 改进速度会变慢。"
但社区反馈这不是问题——F-Droid 用户通常理解并接受这个权衡,他们更看重的是"我的数据不应该被上传到任何第三方服务"。
怎么装 F-Droid 版
- 先安装 F-Droid 客户端(官网 f-droid.org)
- 在 F-Droid 里搜索 "EtchDroid" 或 "eu.depau.etchdroid"
- 安装即可,更新也由 F-Droid 自动管理