Foss 版和 Market 版的差别 Firebase 上报是唯一区别
同一个包名,两种构建
Bloker 在 GitHub Releases、F-Droid、Google Play 三个渠道都有分发,实际是同一个应用的两种构建版本,包名都是 com.merxury.blocker,可以互相覆盖安装、不会同时存在。
Market 版(Google Play 渠道)
- 集成 Firebase Crashlytics(崩溃上报)
- 集成 Firebase Analytics(使用数据统计)
- 开发者可以收到崩溃报告和 usage data,用于定位 bug 和调整功能
- 好处是开发者反馈循环快,问题修复更及时
- 代价是你的使用数据会被上报
Foss 版(F-Droid、GitHub Releases)
- 不包含任何闭源 SDK
- 不带 Firebase 统计、崩溃上报
- 更干净,数据隐私性最好
- 但开发者收不到崩溃报告,问题定位全靠 issue 反馈
怎么选
| 你的诉求 | 推荐版本 |
|---|---|
| 在意隐私,不想被上报数据 | Foss 版(F-Droid 或 GitHub Releases 下载) |
| 想帮助开发者改进,能接受数据上报 | Market 版(Google Play) |
| 不确定 | Foss 版——功能完全一样,只是少了上报 |
切换版本会丢数据吗
不会。两个版本包名相同,所以覆盖安装时原来的设置、规则导出文件、授权状态都会保留。但前提是不要先卸载再安装——卸载会清除应用数据,包括已保存的规则和授权。直接覆盖安装就行。
版本选择建议
对于本项目分发的安装文件(放在网盘的那一份),属于 foss 版路线,不带 Firebase 组件。如果在意这点,可以放心用;如果想体验崩溃上报带来的更好维护,可以去 Google Play 下载 market 版。功能上两者完全一致,区别只在数据上报。