>_ DevTrendszh

语言

首页

语言

板块

前端 后端 移动端 DevOps AI / ML 游戏开发 区块链 嵌入式 安全
Kotlin

为什么要在网上四处寻找三星固件?Bifrost 帮你搞定

三星手机用户都懂这种痛:需要给设备刷机时,不得不访问那些来路不明的论坛或付费聚合网站。在那里你会遇到限速、无穷无尽的验证码和满屏广告。我自己在救活一台旧平板或更新一部停止接收 OTA 更新的手机时,也踩过不少这样的坑。

GitHub 上有一个叫 Bifrost 的项目。这是一款可直接对接三星公司服务器下载官方固件的工具。最棒的是——它完全免费、开源,而且难得的是,这类工具通常界面都很简陋,它却做得相当美观。

功能特点

Bifrost 不仅仅是一个套了 UI 壳的 Python 脚本。作者用 Kotlin 和 Compose Multiplatform 重写了流行的 Samloader。最终得到的是一个可以在任何地方运行的应用程序:从 Windows 和 macOS 到 Android 都能使用。

主要功能亮点:

  1. 真正的跨平台支持。你可以在 PC 上下载固件,也可以直接在要刷的手机上下载。甚至支持 ARM 版本的 Windows 和 Linux。
  2. 无需 IMEI 即可下载。以前检查更新通常需要序列号或 IMEI。这里使用了一种绕过这个限制的方法。你只需要知道型号(如 SM-S918B)和地区代码(CSC)。
  3. 内置解密功能。三星固件是加密的(通常是 .enc4 文件)。Bifrost 会边下载边解密,输出可直接刷入的压缩包。无需再找其他工具。
  4. 地区搜索功能。程序内置了便捷的 CSC 选择器。如果你不清楚自己国家的代码,可以直接从列表中查找。

技术实现

从技术角度看,这个项目很有意思。作者 zacharee 选择了现代化的技术栈:Android 端用 Jetpack Compose,桌面端用 JetBrains Compose。这样就能在不同操作系统上复用同一套 UI 代码。

有个有趣的细节:应用使用 Bugsnag 来报告错误,用 Weblate 来处理翻译。如果你觉得俄语界面翻译得不够准确,可以直接在社区项目中修正。

另外,如果你的杀毒软件突然把 Bifrost 误报为木马,不用慌。有一款同名恶意软件已经存在很久了,某些启发式引擎会仅根据文件名就触发警报。源代码是开源的,你可以自行验证,或者通过 Gradle 自行构建。

实际使用方法

场景:你想回滚到旧版 Android,或者只是想下载一个没有运营商预装软件的纯净镜像。

  1. 启动 Bifrost。
  2. 输入设备型号。你可以在手机设置里找到("关于手机" -> "软件信息")。
  3. 选择地区。如果不知道自己的地区代码,程序里有个按钮可以打开列表查找。
  4. 点击"检查更新"。
  5. 如果找到固件,点击"下载"。
桌面版下载界面

程序会下载固件包、验证完整性并解密。速度通常受限于三星服务器——有时能跑到 100 Mbps,有时又被限速到 3-5 MB/s。这完全看运气。

之前有个案例,Windows 上程序打开后显示白屏。原因是某些显卡上的 Skia 渲染 bug。解决方法很简单——以管理员身份运行,或者切换到集成显卡。

适用人群

首先是那些经常折腾三星设备的人——比如喜欢换地区解锁通话录音或 Samsung Pay 的玩家,以及维修技术人员。

Bifrost 的优势在于简洁。不需要安装 Python、不用研究命令行参数、也不用在固件网站上付费订阅。它就是个顺手好用的工具,只做一件事,但做得很出色。

如果想在 Android 上使用,直接从 GitHub releases 下载 APK 就行。iOS 也有 TestFlight 版本,不过因为系统限制会稍微麻烦一些。

Bifrost 在 Android 上运行

值得一试吗

如果你用的是三星手机——那绝对值得。即使现在不需要刷固件,也值得把这个工具收藏起来。项目很活跃,更新频繁,社区支持也不错。唯一的限制是三星手表(Galaxy Watch)不支持,因为三星不会公开发布完整的手表固件文件。但对于其他设备——智能手机和平板——这可能是目前最合理的选择。

相关项目