尽管三星每年都会发布很多新手机,但三星其实并没有为其 Galaxy 系列智能手机和平板电脑提供一个官方的可供普通用户使用的固件下载地址。虽然你可以在 " 设置 " 中使用内置的更新检查器试试运气,但其实这完全不能满足发烧友对于新系统固件的狂热。
因此,三星爱好者经常在使用第三方服务下载更新,这些更新可以通过下载全量升级包并准备通过 Odin 来给三星智能手机刷入。除此之外,像 SamFirm 和 Frija 这样的工具也被社区广泛使用,因为用户可以很容易地查询三星 FUS(固件更新服务器),并使用这些工具来为自己的手机下载到最新的系统固件版本。
不过,上述固件下载器都不是开源的。也有 XDA 用户发布了另外基于相同原理制作出的开源方案 —— 就是 Samloader,这是一个跨平台的 CLI 应用程序,可以在不使用任何专有 DLL 的情况下获取到三星固件包。这个极小的脚本(不到 100KB)也可以解密 OTA 伪装,并创建一个标准的可供直接刷入的刷机包。同时这一工具也支持 MacOS。
那么如何使用 Samloader 这款工具下载三星 Galaxy 设备的固件呢?
首先确保你已经在你的 PC 上安装了 Python 3 和 pip 环境。然后你可以使用这个链接下载到 Samloader 的代码库,或者直接使用 git 命令来直接保存整个代码库。
git clone https://github.com/nlscc/samloader
cd samloader
pip3 install .
samloader checkupdate [model] [region]
samloader checkupdate SM-G988U TMB
samloader download [version] [model] [region] [out]
samloader decrypt2 [version] [model] [region] [infile] [outfile]
samloader decrypt4 [version] [model] [region] [infile] [outfile]
值得一提的是,Samloader 现在还并不是支持所有三星的版本更新渠道的。比如一些运营商(如 AT&T 和 Verizon)特殊版本的三星手机就不通过三星的 OTA 服务器提供更新。此外,这些版本的三星手机也就不能使用这个脚本下载测试版本的固件了。
来源:XDA