↓ 快轉到主要內容

Sony手機Root教學,以Xperia 1 III爲例,刷入Magisk

· 民國115年丙午年
·
切換正體/简体 ·
分類 智慧型手機 Root與刷機
標籤 Sony Xperia Magisk
目錄

在Sony Xperia 1 III手機取得Root權限,藉此安裝各種Magisk模組與Xposed框架,任你喜好修改系統。

本文內容的步驟也適用於所有Xperia 1系列的手機,包括Xperia 1 (J9110)、Xperia 1 II、Xperia 1 IV、Xperia 1 V、Xperia 1 VI、Xperia 1 VII、Xperia 1 VIII。

1. Root後會失去的東西
#

  1. Root後會破保固。

  2. 操作不慎會有變磚之風險。風險自負。

  3. Root後可能無法正常OTA更新。

  4. 在解鎖Bootloader後,Play Integrity無法通過,導致無法使用銀行App。需要刷Play Integrity Fix隱藏root權限。

  5. 是否會損失DRM key:2019年之後的Xperia,解鎖Bootloader不會損失任何原廠的照相與螢幕功能,無須備份TA分區。並且之後是能夠刷回原廠ROM,回鎖Bootloader的。

2. 確認手機是否能解鎖Bootloader
#

  1. 不使用漏洞的場合,解鎖Bootloader是取得Root權限的第一要件。

  2. 通常,國際版Xperia允許解鎖Bootloader。而日版電信商的Xperia多半禁止解鎖Bootloader。

  3. Xperia 1 III市面販售的型號有XQ-BC42、XQ-BC52、XQ-BC62、XQ-BC72、SO-51B、SOG03、A101SO,除了部份日本電信版之外應該都能夠解除Bootloader鎖並刷入LineageOS。

  4. 要確認的話,開啟Sony撥號APP,輸入*#*#7378423#*#*,開啟service info → configuration,查看Bootloader unlock allowed是否為Yes,才可以繼續。

3. 準備工具
#

  1. Linux電腦不需要安裝Android機驅動,不過Windows 11可能需要Sony發表的驅動。

  2. 依照你的作業系統下載ADB與Fastboot工具,解壓縮使用。

  3. XperiFirm:下載Sony原廠韌體

  4. Sony Dump Tool:從Sony原廠韌體解出boot.img之用

  5. 爲什麼沒有TWRP?不是每支Sony手機都有人做第三方Recovery,直接修補boot.img比較快。

4. 到Sony官網申請解鎖Bootloader
#

  1. Root前的重要步驟。Android系統爲了確保安全性,解鎖Bootloader後會清除所有手機資料,請先備份好重要資料。

  2. Root前建議先將原廠韌體升級到最新Android版本免得融合OTA更新不便。

  3. 將Google帳號全數登出。

  4. 開啟Android系統設定,在「關於手機」的畫面紀錄手機的IMEI碼

  5. 到Sony Unlock Bootloader官網,滑到下面,選取手機型號,填寫IMEI取得解鎖碼。把它記錄下來。

  6. 開啟Android系統設定,在「關於手機」的「版本號碼」點5下,啟用「開發人員選項」。

  7. 在開發人員選項裡面開啟「允許OEM解鎖」與「允許ADB偵錯」

  8. 將手機連到電腦,使用ADB指令配對,在手機允許USB偵錯

adb devices
  1. 重新啟動進入Fastboot
adb -d reboot bootloader
  1. 手機螢幕應該會出現藍色燈號

  2. 確認連接狀態

fastboot devices
  1. 開始解鎖。解鎖碼前面要加上0x
fastboot oem unlock 0x解鎖碼
  1. 重開機,拔掉傳輸線,等待手機自動清除資料,重開機後再關機。
fastboot reboot

5. 刷入Magisk取得Root權限
#

說到Root,Magisk是最主流的Root方案之一,另請參考隱藏Root能力較強的KernelSU與APatch。

  1. 使用Sony Dump Tool,從Sony原廠韌體解出boot.img

  2. 用MTP將boot.img傳到手機

  3. 在手機上安裝Magisk Manager APK。此時尚未取得root權限。

  4. 開啓Magisk Manager,點選右上角的安裝 → 選擇並修補檔案

  5. 選擇boot.img,修補並安裝Magisk。檔案會位於內部儲存空間/Download資料夾,名稱以magisk_patched_開頭。

  6. 將修補的boot.img用MTP傳到電腦

  7. 開啟Android系統設定,在「關於手機」的「版本號碼」點5下,啟用「開發人員選項」。

  8. 在開發人員選項裡面開啟「允許OEM解鎖」與「允許ADB偵錯」

  9. 將手機連到電腦,使用ADB指令配對,在手機允許USB偵錯

adb devices
  1. 重新啟動進入Fastboot
adb -d reboot bootloader
  1. 手機螢幕應該會出現藍色燈號

  2. 確認連接狀態

fastboot devices
  1. 將含有Magisk的boot.img刷入boot分區
fastboot flash boot magisk_patched_*.img
  1. 重開機。

  2. 開啓Magisk Manager,看狀態是否顯示爲「已安裝」。

6. 刷機爲第三方ROM
#

選擇性步驟,如果Sony官方停止提供Android更新,可以刷LineageOS續命,不過不見得比原廠系統穩定就是了。

Xperia 1 III有官方LineageOS支援,參照:Xperia 1 III刷LineageOS + Root解決SD888過熱問題

7. 解除Root並刷回原廠ROM
#

由於Play Integrity會抓Bootloader解鎖狀態,單單把Magisk移除並不算完全的解除root,系統狀態還是不乾淨。

需要清除手機資料,刷機回原廠韌體,將Bootloader重新上鎖才能回覆原廠系統。

參照:NewFlasher + XperiFirm教學,將Sony Xperia 1/5/10系列手機強制刷回原廠ROM

相關文章


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