變更手機原廠韌體並取得 Root 權限
在不打算嘗試第三方韌體的情況下,使用者解鎖之後的第一個動作大概就是取得 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)
- 點擊 XF 圖示啟用 Xperifirm,若是第一次執行會花點時間下載
- 先於右側找到手機型號以及對應模組號碼
- 點擊 Check All 檢查目前提供的韌體版本
- 點選想要刷機的韌體後,點擊右側的方塊即可
- *** 代表尚在檢查提供的韌體版本
- 至於哪個版本的 Bloatware 最少,必須實際嘗試,如果很糾結這個部份,但是不想花時間驗證,建議可以直接透過 Sony 官方提供的刷機軟體 EMMA 來達成,雖然僅提供最新版本的韌體,亂七八糟的電信商附加軟體相對較少,詳細可以參考 [教學]使用 Sony 官方 Flash Tools Emma 將 Xperia 手機刷回最新版本官方韌體 一文
- 確認是目標版本韌體後按下 Download 即可
- 待下載完成後,關閉下載視窗
- 在關閉 Xperifirm 相關視窗回到 Flashtool 後,軟體會自動開始打包 ftf 檔
- 當日誌訊息出現 Torrent file creation finished,就代表檔案建立完成
- 預設儲存路徑 C:\Users\使用者\.flashtool\firmwares\
變更手機韌體版本
- 最左邊的閃電圖示就是刷機
- 要刷 FTF 請選擇 Flashmode 模式
- Source folder 預設為 Flashtool 使用 Xperifirm 下載打包 FTF 檔路徑,亦可可自行切換
- Device filter 提供快速篩選手機型號 (滑鼠左鍵雙擊)
- 在左側 Firmwares 處選取要更新的手機韌體版本,按下 Flash
- 若只是單純更新韌體版本,又想要保留使用者資訊,可以勾選 Sin 下方的 USERDATA
- 這時請依照跳出圖示指示,將手機關機,按住音量 Down (無實體鍵手機)或倒回鍵(有實體鍵手機)之後,重新連接手機與電腦
- 韌體更新完成後,看到 Flashing finished 的完成刷機訊息
置換手機 Kernel
不管是官方或第三方編譯的 Kernel,都有其可相容或針對性的版本限制,後者大多針對系統優化、功能性等久較多的著墨,像是 OTG、超頻、細部選項、可 root、電量管理等,讓使用者有較多的彈性來 Tweak 手機,至於哪個版本的 Kernel 最好,沒有統一解,要依照個人手機使用習慣實際去測試才知道。下面就以相容 Xperia ZL 10.7.A.0.222 的 ADVANCED STOCK WITH RECOVERY Kernel 為操作示範。
- 完成最新版本下載並製作 ftf 檔之後,按下最左邊的閃電圖示來進行 Kernel 置換
- 這回要改用 Fastboot 模式來置換 Kernel
- 這時會跳出 Fastboot Toolbox 視窗,點擊 Check Current Device Status
- 檢查目前手機與電腦的連線模式
- 目前手機以開機的狀態與電腦連線,所以會顯示 ADB mode
- 因為目前手機為 ADB 模式,所以按下 Reboot in fastboot mode (via ADB) 切換
- 這時看日誌紀錄會顯示手機連線狀態
- 當手機狀態切換至 fastboot mode 之後,點擊 Select kernel to Flash
- 將先前下載好的 Kernel 解壓縮,檔名可能會是 .img 或 .elf,選取檔案後按下開啟
- 接著就會開始更新手機 Kernel,完成後可以移除手機連接線材並重新開機
取得 root 權限 (SuperSU)
- 軟體名稱 : SuperSU v2.79
- 下載連結 : http://download.chainfire.eu/supersu-stable
請先將手機開機,透過線材連接電腦,將 SuperSU ZIP 檔存放到手機\內部儲存空間\Download\
- 透過檔案管理員找到 C:\Flashtool\x10flasher_ilb\,按住 Shift 在資料夾處按下滑鼠右鍵,選取在此處開啟命令視窗
- 執行 adb reboot recovery 讓手機進入 TWRP Recovery Mode
- 操作 TWRP 將 UPDATE-SuperSU-v2.79 刷入手機後,讓手機重新開機進入系統
- 手機開機完成後,透過線材連接電腦,Flashtool 會檢查手機是否允許 root Access,出現上述訊息即代表完成取得 root 權限