如何使用 Samloader 为你的三星 Galaxy 手机下载最新版本的固件?

所属趣点:三星Galaxy S/Note系列

阿黎

2020-09-27 19:39:09


尽管三星每年都会发布很多新手机,但三星其实并没有为其 Galaxy 系列智能手机和平板电脑提供一个官方的可供普通用户使用的固件下载地址。虽然你可以在 " 设置 " 中使用内置的更新检查器试试运气,但其实这完全不能满足发烧友对于新系统固件的狂热。

因此,三星爱好者经常在使用第三方服务下载更新,这些更新可以通过下载全量升级包并准备通过 Odin 来给三星智能手机刷入。除此之外,像 SamFirm 和 Frija 这样的工具也被社区广泛使用,因为用户可以很容易地查询三星 FUS(固件更新服务器),并使用这些工具来为自己的手机下载到最新的系统固件版本。

不过,上述固件下载器都不是开源的。也有 XDA 用户发布了另外基于相同原理制作出的开源方案 —— 就是 Samloader,这是一个跨平台的 CLI 应用程序,可以在不使用任何专有 DLL 的情况下获取到三星固件包。这个极小的脚本(不到 100KB)也可以解密 OTA 伪装,并创建一个标准的可供直接刷入的刷机包。同时这一工具也支持 MacOS。

那么如何使用 Samloader 这款工具下载三星 Galaxy 设备的固件呢?
首先确保你已经在你的 PC 上安装了 Python 3 和 pip 环境。然后你可以使用这个链接下载到 Samloader 的代码库,或者直接使用 git 命令来直接保存整个代码库。

  1. 首先,你要先在你的电脑上安装 Python 3 与 pip 安装环境.
  2. 然后运行下列命令,将 Samloader 的代码复制到你的电脑上
    git clone https://github.com/nlscc/samloader
  3. 然后使用 pip 安装:
    cd samloader
    pip3 install .
  4. 使用下列命令检查适合你手机版本的最新固件:
    samloader checkupdate [model] [region]
    • 举个例子,如果你需要为 T-Mobile 版本的 Galaxy S20 Ultra 下载最新的固件的话,你需要输入的命令就是这个样子的:
      samloader checkupdate SM-G988U TMB
  5. 然后使用下列命令将你的手机和地区的固件下载到指定的文件或目录  :
    samloader download [version] [model] [region] [out]
  6. 解密加密的固件  :
    • 对于enc2加密的固件  :
      samloader decrypt2 [version] [model] [region] [infile] [outfile]
    • 对于enc4加密的固件  :
      samloader decrypt4 [version] [model] [region] [infile] [outfile]


值得一提的是,Samloader 现在还并不是支持所有三星的版本更新渠道的。比如一些运营商(如 AT&T 和 Verizon)特殊版本的三星手机就不通过三星的 OTA 服务器提供更新。此外,这些版本的三星手机也就不能使用这个脚本下载测试版本的固件了。


来源:XDA

0
分享至
请在登录后评论
  • 全部回复
  • 只看楼主