[教學] Sony Xperia Flashtool 之 解鎖、Root、變更原廠韌體版本

變更手機原廠韌體並取得 Root 權限

20170222181943 3

在不打算嘗試第三方韌體的情況下,使用者解鎖之後的第一個動作大概就是取得 root 權限,不過個人使用 Flashtool 內建 root 功能時,都會出現上圖中的紅色錯誤訊息 (ERROR – Illegal key size or default parameters),大概推測應該是目前使用韌體版本的 Kernel 不可 root,由於找不太多參考資訊,也懶的去深究,所謂山不轉路轉,還是有許多不同的方式來取得 root 權限。

最簡單的方式就是直接刷入網路上釋出的 Pre-Rooted Stock Firmware,不過在配合原廠韌體的使用情況下,個人偏好刷入第三方包含 TWRP Recovery 的 Kernel,再透過 SuperSU 的方式來取得 root 權限,比較需要注意的部份,就是 Kernel 通常都有支援韌體版本的限制

下載並製作最新版韌體 FTF (Xperifirm)

20170223115901 97

  • 點擊 XF 圖示啟用 Xperifirm,若是第一次執行會花點時間下載

20170223115916 51

  1. 先於右側找到手機型號以及對應模組號碼
  2. 點擊 Check All 檢查目前提供的韌體版本

20170223115932 79

  • 點選想要刷機的韌體後,點擊右側的方塊即可
  • *** 代表尚在檢查提供的韌體版本
  • 至於哪個版本的 Bloatware 最少,必須實際嘗試,如果很糾結這個部份,但是不想花時間驗證,建議可以直接透過 Sony 官方提供的刷機軟體 EMMA 來達成,雖然僅提供最新版本的韌體,亂七八糟的電信商附加軟體相對較少,詳細可以參考 [教學]使用 Sony 官方 Flash Tools Emma 將 Xperia 手機刷回最新版本官方韌體 一文

20170223115950 25

  • 確認是目標版本韌體後按下 Download 即可

20170223115958 72

  • 待下載完成後,關閉下載視窗

20170223122624 47

  • 在關閉 Xperifirm 相關視窗回到 Flashtool 後,軟體會自動開始打包 ftf 檔
  • 當日誌訊息出現 Torrent file creation finished,就代表檔案建立完成
  • 預設儲存路徑 C:\Users\使用者\.flashtool\firmwares\

變更手機韌體版本

20170223122646 26

  • 最左邊的閃電圖示就是刷機

20170223123405 63

  • 要刷 FTF 請選擇 Flashmode 模式

20170223123412 54

  • Source folder 預設為 Flashtool 使用 Xperifirm 下載打包 FTF 檔路徑,亦可可自行切換
  • Device filter 提供快速篩選手機型號 (滑鼠左鍵雙擊)

20170223123426 74

  • 在左側 Firmwares 處選取要更新的手機韌體版本,按下 Flash
  • 若只是單純更新韌體版本,又想要保留使用者資訊,可以勾選 Sin 下方的 USERDATA

20170223123439 95

  • 這時請依照跳出圖示指示,將手機關機,按住音量 Down (無實體鍵手機)或倒回鍵(有實體鍵手機)之後,重新連接手機與電腦

20170223123336 97

20170223123350 95

  • 韌體更新完成後,看到 Flashing finished 的完成刷機訊息

置換手機 Kernel

不管是官方或第三方編譯的 Kernel,都有其可相容或針對性的版本限制,後者大多針對系統優化、功能性等久較多的著墨,像是 OTG、超頻、細部選項、可 root、電量管理等,讓使用者有較多的彈性來 Tweak 手機,至於哪個版本的 Kernel 最好,沒有統一解,要依照個人手機使用習慣實際去測試才知道。下面就以相容 Xperia ZL 10.7.A.0.222 的 ADVANCED STOCK WITH RECOVERY Kernel 為操作示範。

20170223122646 26

  • 完成最新版本下載並製作 ftf 檔之後,按下最左邊的閃電圖示來進行 Kernel 置換

20170223134519 93

  • 這回要改用 Fastboot 模式來置換 Kernel

20170223134526 47

  • 這時會跳出 Fastboot Toolbox 視窗,點擊 Check Current Device Status
  • 檢查目前手機與電腦的連線模式

20170223134541 71

  • 目前手機以開機的狀態與電腦連線,所以會顯示 ADB mode

20170223134557 73

  • 因為目前手機為 ADB 模式,所以按下 Reboot in fastboot mode (via ADB) 切換

20170223171618 84

  • 這時看日誌紀錄會顯示手機連線狀態

20170223134610 13

  • 當手機狀態切換至 fastboot mode 之後,點擊 Select kernel to Flash

20170223134623 44

  • 將先前下載好的 Kernel 解壓縮,檔名可能會是 .img 或 .elf,選取檔案後按下開啟

20170223134639 89

  • 接著就會開始更新手機 Kernel,完成後可以移除手機連接線材並重新開機

取得 root 權限 (SuperSU)

請先將手機開機,透過線材連接電腦,將 SuperSU ZIP 檔存放到手機\內部儲存空間\Download\

25ae56a74b1f854d5727f50529bc9ff6

  • 透過檔案管理員找到 C:\Flashtool\x10flasher_ilb\,按住 Shift 在資料夾處按下滑鼠右鍵,選取在此處開啟命令視窗

20170223174134 22

  • 執行 adb reboot recovery 讓手機進入 TWRP Recovery Mode
  • 操作 TWRP 將 UPDATE-SuperSU-v2.79 刷入手機後,讓手機重新開機進入系統

20170223175851 50

  • 手機開機完成後,透過線材連接電腦,Flashtool 會檢查手機是否允許 root Access,出現上述訊息即代表完成取得 root 權限