开源与 GPLv3 承诺——不碰你的数据
EtchDroid 的开源范围是完整的
EtchDroid 整个项目托管在 GitHub(EtchDroid/EtchDroid),采用 GNU General Public License v3.0。源代码包括:
- 应用主模块(Kotlin + Jetpack Compose + Material You)
- USB MSC 协议栈封装
- 镜像解析和写入引擎
- fastlane 自动构建配置
- F-Droid 兼容构建配置
任何人可以免费下载、编译、分发、甚至在自己的定制 ROM 里捆绑 EtchDroid,只要同时提供源码并遵守 GPLv3 的其他约束。项目主页上也明确写了:如果你想做定制化分发包、或者把 EtchDroid 的代码用到闭源产品里,可以单独联系开发者协商特殊授权。

为什么开源对这个工具很重要
EtchDroid 处理的是你的 U 盘和你的系统镜像——这是涉及数据安全的核心操作。一个闭源的刻录工具理论上可以在写入过程中植入恶意程序、窃取你的镜像文件名、或者上传你 U 盘上的残留数据。
开源让 EtchDroid 接受了超过 200 名贡献者的同行审查。GitHub 上每个提交都可以被任何人审阅,F-Droid 构建流水线也保证了发布版本与源码的对应关系。
"不碰你的数据"的具体含义
EtchDroid 的隐私承诺分两个层级:
F-Droid 版本(最严格):
- 完全不收集任何数据
- 不包含遥测代码(构建时被剥离)
- 无法被用来追踪你的使用行为
Google Play / GitHub Releases 版本:
- 收集匿名遥测(可在设置里关闭)
- 遥测内容包括:设备型号、性能事件、按钮点击、镜像文件名(可能包含个人信息)、USB 设备信息
- 遥测使用 Sentry 和 Firebase Crashlytics 处理,数据 90 天后自动删除
- 可随时在应用设置里关闭
无论哪个版本,EtchDroid 都不会读取或上传你的镜像文件内容、你的 U 盘数据、或手机上的任何其他文件。它只需要知道镜像文件的路径和大小来完成写入。
关于两个版本遥测差异的更详细对比,见 F-Droid 版 vs Play 版。