如果您是 Samsung Galaxy 用户,希望升级设备固件,则可以使用 Odin Flash Tool 轻松完成此操作。但是等等,您是一名 Linux 用户,并且因为 Odin 不支持 Linux 而感到被排除在外吗?泄漏自落下已确认 Odin 正式可用于 Linux。现在,您可以使用 Samsung Odin for Linux 将固件刷新到手机上、升级或降级软件版本以及刷新 TWRP 恢复。阅读此详细教程,了解如何在 Linux 计算机上使用 Odin4。
这意味着您不再需要与过时的 Heimdall 版本、双启动 Windows 或设置 VirtualBox 来使用 Odin 作斗争。本指南将深入探讨在 Linux 上使用 Samsung Odin,并向您展示入门是多么容易。因此,系好安全带,准备好进行一些严肃的智能手机修补吧!
下载三星Odin刷机工具v4 1.2.1-dc05e3ea以下。 Odin4 适用于几乎所有 Linux 发行版,包括 Kali Linux、Fedora、Debian、Ubuntu、Arch Linux、CentOS、Elementary OS、Deepin OS、RHEL 等。
Odin for Linux 不是可执行的便携式软件。它也没有 GUI,这就是为什么您必须通过命令行来利用它的功能。您现在需要将文件夹的路径添加到终端,以便您可以使用命令在 Linux 上使用 Odin4。
- 下载 zip 文件后,将其解压。
- 现在,复制'奥丁4' 文件从 zip 到下载您计算机上的目录。
- 打开终端,使用以下命令,然后按 Enter。
sudo su
- 系统将提示您输入计算机的密码。输入密码并按 Enter 键。
- 现在,通过执行下面给出的命令来更改目录路径。不要忘记替换 '用户名' 用您的用户名。
cd /home/username/Downloads - 然后键入以下命令并按 Enter 键。
ls
- 之后,使用
cd命令复制 Odin4 并在磁盘上创建该文件的精确映像。cd odin4 /usr/local/bin or cd /usr/local/bin/odin4
- 最后,按 Enter 键,您就可以在系统上使用 Odin4 了。你也应该这样你就可以使用
adb reboot download命令。 - 。解压下载的 zip 文件以获得 5 个固件二进制文件:BL、AP、CP、CSC 和 Home CSC。将固件文件复制到保存 Odin4 的同一目录中。
现在,您可以继续进行下一部分,描述在 Linux 上设置 USB 连接的方法。
在 Linux 上设置 USB 连接
请按照以下步骤操作,让您的 Linux 计算机将您的 Samsung Galaxy 手机或平板电脑识别为 USB 设备。如果您不禁用CDC_acm在你的 Linux 计算机上安装模块,你会得到ioctl bulk read Fail: Connection timed out 110错误。
- 导航至/etc/udev/rules.d/51-android.rules在您的系统上并将以下行添加到文件中:
SUBSYSTEM=="usb", ATTR{idVendor}=="04e8", MODE="0666", GROUP="plugdev" - 之后,打开 Linux 终端并执行以下 Bash 命令,该命令会卸载 'CDC_acm' 模块。您可以稍后通过执行来加载它
insmod cdc_acm在终端中。sudo rmmod cdc_acm
- 或者,您可以卸载 'CDC_acm' 使用以下 Bash 命令的模块。
echo "blacklist cdc_acm" > /etc/modprobe.d/cdc_acm-blacklist.conf
您计算机上的 Linux 主机现在应该可以毫无问题地检测并连接到您的三星设备。如果您的计算机仍然无法识别您的 Samsung 设备,请在 Bash 终端中尝试以下操作:
modprobe -r cdc_acm cd /etc/modprobe.d/ ls
您应该在 ls 的输出中获得以下文件之一:“dkms.conf”或“blacklist.conf”
现在,运行下面给出的命令。您应该将“filename.conf”替换为您在输出中获得的文件名ls。
sudo nano filename.conf
然后将以下行添加到文件中。
blacklist cdc_acm
最后,使用保存更改Ctrl+X,Y + 输入。
如何在 Linux 上使用 Samsung Odin4
虽然,适用于 Linux 的版本是三星奥丁 v4 1.2.1-dc05e3ea。 Linux 版 Odin 是官方的,但不向公众开放,就像这个固件刷新工具的 Windows 版本一样。
现在您已经下载了适用于 Linux 的 Odin4,让我们熟悉一些可用于执行各种任务的命令。您可以使用odin -hLinux 终端中的命令获取 Odin4 函数的完整列表。
odin4 -v➡ 显示Odin版本odin4 -w➡出示许可证odin4 -b➡ 添加BL文件(BL_XXXX.tar.md5)odin4 -a➡ 添加AP镜像文件(BL_XXXX.tar.md5)odin4 -c➡ 添加CP镜像文件(BL_XXXX.tar.md5)。odin4 -s➡ 添加(BL_XXXX.tar.md5)odin4 -u➡ 添加UMS文件odin4 -e➡ 启用odin4 -v➡ 使用 PIT 文件进行家庭二进制验证检查odin4 -d➡ 设置设备路径odin4 -l➡ 显示可下载设备的路径odin4 --reboot➡ 重新启动设备进入正常模式odin4 --redownload➡ 重新启动设备进入下载模式
如果要刷新所有 4 个三星固件文件,即 BL、AP、CP 和 CSC,请使用以下命令。
sudo ./odin4 -b BL_XXXX.tar.md5 -a AP_XXXX.tar.md5 -c CP_XXXX.tar.md5 -s CSC_XXXX.tar.md5
同样,如果您想刷新固件并在此过程中执行 NAND 擦除,请在终端中使用以下命令。
sudo odin4 -b BL_XXXX.tar.md5 -a AP_XXXX.tar.md5 -c CP_XXXX.tar.md5 -c CSC_XXXX.tar.md5 -e
例如,如果要刷新 TWRP 恢复映像,请使用以下格式的命令。
sudo ./odin4 -a fastbootd-recovery.tar
您还需要 vbmeta.tar 文件以及 TWRP。在这种情况下,请尝试以下命令。
sudo ./odin4 -a fastbootd-recovery.tar -c vbmeta.tar
同样,如果您想使用 Odin4 for Linux 在 Samsung Galaxy 设备上刷新库存固件二进制文件,您的命令将如下所示。
sudo ./odin4 -b BL_S918BXXU1AWBD_S918BXXU1AWBD_MQB62300606_REV00_user_low_ship_MULTI_CERT.tar.md5 -a AP_S918BXXU1AWBD_S918BXXU1AWBD_MQB62300606_REV00_user_low_ship_MULTI_CERT_meta_OS13.tar.md5 -c CP_S918BXXU1AWBD_CP23738904_MQB62300606_REV00_user_low_ship_MULTI_CERT.tar.md5 -s CSC_OXM_S918BOXM1AWBD_MQB62300606_REV00_user_low_ship_MULTI_CERT.tar.md5
Odin4 默认自动检测设备路径。但是,如果您的计算机连接了多个三星设备,并且您想手动设置设备的路径,则可以使用下面提到的以下命令。
首先,使用以下命令查找已连接设备的路径。
sudo ./odin4 -l
获得路径后,请使用以下命令:
sudo ./odin4 -b BL_XXXX.tar.md5 -a AP_XXXX.tar.md5 -c CP_XXXX.tar.md5 -s CSC_XXXX.tar.md5 -d PATH_OF_DEVICE_A
下面所附的屏幕截图显示了仅刷新 AP 固件二进制文件的结果。
以下是在 Linux 终端中使用 Odin4 在 Samsung Galaxy S23 Ultra 上成功刷新固件的输出。
./odin4 -b BL_S918BXXU1AWBD_S918BXXU1AWBD_MQB62300606_REV00_user_low_ship_MULTI_CERT.tar.md5 -a AP_S918BXXU1AWBD_S918BXXU1AWBD_MQB62300606_REV00_user_low_ship_MULTI_CERT_meta_OS13.tar.md5 -c CP_S918BXXU1AWBD_CP23738904_MQB62300606_REV00_user_low_ship_MULTI_CERT.tar.md5 -s CSC_OXM_S918BOXM1AWBD_MQB62300606_REV00_user_low_ship_MULTI_CERT.tar.md5 -d /dev/bus/usb/001/012 Check file : BL_S918BXXU1AWBD_S918BXXU1AWBD_MQB62300606_REV00_user_low_ship_MULTI_CERT.tar.md5 Check file : AP_S918BXXU1AWBD_S918BXXU1AWBD_MQB62300606_REV00_user_low_ship_MULTI_CERT_meta_OS13.tar.md5 Check file : CP_S918BXXU1AWBD_CP23738904_MQB62300606_REV00_user_low_ship_MULTI_CERT.tar.md5 Check file : CSC_OXM_S918BOXM1AWBD_MQB62300606_REV00_user_low_ship_MULTI_CERT.tar.md5 /dev/bus/usb/001/012 Setup Connection initializeConnection Set Partition Receive PIT Info success getpit Upload Binaries sboot.bin.lz4 param.bin.lz4 up_param.bin.lz4 cm.bin.lz4 keystorage.bin.lz4 boot.img.lz4 recovery.img.lz4 system.img.lz4 vendor.img.lz4 dqmdbg.img.lz4 userdata.img.lz4 modem.bin.lz4 modem_debug.bin.lz4 cache.img.lz4 omr.img.lz4 odm.img.lz4 hidden.img.lz4 Close Connection
Linux 是为精通技术的人设计的操作系统。我希望本教程可以帮助您使用 Odin for Linux 刷新三星固件。如果本教程中给出的方法不适合您,您应该尝试。
学分:吹气
