如果您是 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 刷新三星固件。如果本教程中給出的方法不適合您,您應該嘗試。
學分:吹氣
