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

現今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.elf、kernel.sin等結尾含有「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為./sony_dump.x86_64,Windows為./sony_dump.exe

1
./sony_dump.x86_64 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模式

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

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


感謝您的閱讀。歡迎分享Ivon的部落格(ivonblog.com)的文章,引用或轉載請註明文章網址,並遵守創用CC-姓名標示-非商業性-禁止改作 4.0 國際授權條款。如需商業使用請來信告之。

written by human, not by AI

如果本網站文章對您有幫助,歡迎請我喝杯珍珠奶茶。

留言板

點選按鈕,選擇您覺得方便的留言系統。要討論程式碼請用Giscus,匿名討論請用Disqus。

這是Giscus留言板,需要登入Github帳號才能留言。支援markdown語法,方便您張貼程式碼,若要上傳圖片請貼Imgur連結。您的留言會在Github Discussions向所有人公開。

這是Disqus留言板,您可能會看到Disqus投放的廣告。無論有無登入皆可留言。此處留言只有本站參與者看得到。若您選擇以訪客身份匿名留言,就不會收到後續回覆通知。