快轉到主要內容

從Sony原廠韌體抽取boot.img ~ Sony Dump Tool,方便刷Magisk root

· 民國112年癸卯年
·
切換繁體/簡體 ·
分類 智慧型手機 Root與刷機
標籤 Sony Xperia

現今Sony手機仍有提供解鎖手機bootloader,藉此讓使用者root的選項。不分購買期限,只要到官網取得解鎖碼,刪除手機全部資料後,就可以開始root啦。

目前Android 13,較為簡易的Root方案是Magisk配原廠韌體使用。只要root權限的話不需刷TWRP,且不需要等人移植,完全自食其力的root方式。

利用Magisk的「修補檔案」對boot.img上下其手,再把它刷入boot分區,即完成root。用這種方法root除了簡單外,還可以保留OTA更新能力:要更新的話把原廠的boot.img刷回去就好。

不過,要刷Magisk,就得先生出boot.img讓Magisk修補呀!這個boot.img要從哪裡來呢?

此時可以使用XDA開發者推出的Sony Dump Tool(anyxperia_dumper)開源工具,從Sony原廠抽出boot.img。

這個工具還可以從Sony原廠韌體解出kernel.elfkernel.sin等檔案。

  1. 到XDA下載XperiFirm。這個軟體只有Windows版,Linux可以用Wine跑。

  2. 開啟XperiFirm,按照機型下載韌體,例如我是Xperia 10 V。

  3. 韌體下載後會自動解壓縮

  4. 到XDA下載Sony Dump Tool,解壓縮得到執行檔。給Linux系統的執行檔是sony_dump.x86_64,Windows的是sony_dump.exe

  5. 將執行檔放到解壓縮出來的韌體目錄

  6. 在韌體目錄開啟終端機,輸入指令,解壓縮以boot_X-FLASH-ALL開頭的檔案(注意Linux跟Windows指令不一樣)

# Linux
./sony_dump.x86_64 output boot_X-FLASH-ALL-E13D.sin

# Windows
./sony_dump.exe output boot_X-FLASH-ALL-E13D.sin
  1. 同一個目錄下即會多出output目錄,將裡面沒有副檔名的boot_X-FLASH-ALL檔案重新命名為boot_X-FLASH-ALL.img,這樣我們就得到了boot.img檔案啦。

  2. 透過ADB或MTP把boot.img傳到手機

  3. 在手機上安裝Magisk Manager,選取安裝 → 修補檔案,再修補剛傳過來的boot.img。

  4. 之後會在手機的Download目錄找到修補過的boot.img,將修補過的boot.img傳回電腦。

  5. 使用ADB指令讓手機進入fastboot模式

adb reboot bootloader
  1. 刷入boot.img
fastboot flash boot magisk_patched_boot.img
fastboot reboot

參考資料:How To Extract Sony Boot.Sin And Get The Stock Boot.Img File - Droidwin

相關文章


感謝您的閱讀。我寫作是為了誠實表達想法,而不是追逐社群互動與流量。我很樂意傾聽你在仔細閱讀我文章之後的心得。若有內容勘誤 or 技術問題 or 回饋想法,歡迎透過本站「關於」頁面的Email與我聯絡。