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

/ 分類: , / 62 則回應

標籤: , , , , ,

變更手機原廠韌體並取得 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,若是第一次執行會花點時間下載

  1. 先於右側找到手機型號以及對應模組號碼
  2. 點擊 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 ZIP 檔存放到手機\內部儲存空間\Download\

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

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

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

延伸閱讀:

一般留言 (62)

  1. 我手機是Sony XZ3 ,請問可以在鎖機情況下 root 刷機嗎? 還是說非要回原廠弄?

    • Flashtool 僅支援再手機已經解鎖的情況下 root,適於拿回原廠,應該不會提供協助 root 的服務才是

  2. 版主您好~
    我的手機型號XA1,我照您的教學流程都很順利,可是在輸入解鎖號碼Unlock Code那一欄時,號碼輸入錯誤也按下Unlock了,後來要修改解鎖碼就無法修改了,請問要怎麼清除重新輸入??
    解鎖軟體我有刪掉重新安裝,手機也再一次恢復原廠設定,可是輸入錯誤的紀錄還是在無法修改

    • 個人操作並未嘗試過輸入錯誤的處理經驗,不曉得是否能夠提供錯誤訊息或者可以嘗試換一台電腦操作看看,通常如果移除重灌還是保留先前設定,代表軟體本身可能有另外存放記錄檔再特定路徑,如果反安裝之後沒有手動移除,才會在重新安裝之後自動讀取相關紀錄

  3. -作者您好:
    因為我root經驗並不多,之前雖然有刷成功別台,這次我使用本教學刷Sony Xperia X Performance(F8132). FW release : 41.3.A.2.149
    在 Flashmode 模式下刷入ftf,沒刷成功,造成開不了機停留在白底sony字樣….請問該如何解決?謝謝你的回復
    以下是錯誤訊息https://drive.google.com/open?id=1B-Uwb507VB5t3Qp09NX3-J4BzX4XUTXB

  4. 你好,我用Sony Xperia ZL刷入twrp的img檔要寫入時,出現以下錯誤
    Writing ‘recovery’ FAILED (remote: ‘Command not allowed’)
    已確認手機解鎖成功,不知道遇到什麼問題

  5. 您好 我的手機是sony xz 因為之前的更新問題變成了發光磚頭
    請問這個方法在沒辦法開機的狀態下 能夠刷回之前的版本嗎?

    • 不曉得在手機完全關閉的情況下,按住音量下透過 USB 線材連接電腦時,是否可以偵測到手機為 fastboot mode,若顯示 fastboot mode,此時應可刷原廠韌體

      • 我手機目前只能開機到解鎖畫面 解鎖後就會自動重開 跑去維修中心 他們只會擺爛說只能重刷 資料不能保留 有點扯

        • 理論上,只能能夠切換到 fastboot mode 就可以更新韌體才是,維修中心的客服大多無技術背景,只能按照 SOP 回覆客戶

  6. 請問我的手機是Z5P,我想降刷到ANDROID 6.0。但是在FTF視窗裡面的所有韌體版本都是7.0或5.11。32.0.A.X.XXX和32.4.A.X.XXX。請問有辦法加入32.1或32.2版本的韌體給這FLASHTOOL嗎?謝謝,進行到選擇韌體版本,卻找不到想要的版本該怎麼辦?謝謝您!

  7. 小弟我又遇到問題了…這一次我把原本的指令
    fastboot boot *映像檔路徑*,改成 fastboot flash boot *映像檔路徑*(多加了一個flash),但…
    這次變成手機只能進TWRP recovery,回不了android了…我也有試過其它版的android,但也是不行,都只會進recovery,,這是怎麼一回事啊啊啊啊???

    • 如果是要刷 recovery 應該是 fastboot flash recovery ,依照你的描述,感覺像是把 twrp 刷到 boot partition 裡面了 ?! 建議可以先嘗試去找可以在 twrp flashable 的第三方韌體 (*.zip) 先把分割建回來之後再看要刷回原廠或者直接就用第三方韌體

  8. 請問大大一下,小弟我的ZL要刷TWRP的recover,都不成功欸…我是用adb慢慢刷進去,
    先打adb reboot bootloader,在打fastboot flash recovery *映像檔路徑*,刷入,但小弟我都進入不了
    OAO…是我有用錯什麼嗎??順便問一下,進入recover是要按什麼鍵,我怕我用錯,
    還有哦,recover不用root吧??我怕我又搞錯了OAO,謝謝您

  9. hello…我的是 Sony Z5D E6683
    我忘記圖形鎖, 現在開機後一直解不開圖形鎖 , 請問我想解開圖形鎖也是照你上面提示做嗎??

    • 文中的解鎖,是針對韌體進行解鎖,並非系統層的解鎖,忘記圖形鎖要看手機是否有內建像是繞過圖形鎖,直接透過登入 Gmail 的方式來解鎖,可以看看你的解鎖畫面有無 忘記圖形 的選項,真的找不到,只能進入 Recovery 使用 Factor Reset 手機的方式處理 (但是會將安裝程式/設定等資料一併清除)

  10. 我的是C5 Ultra, 在進行到更換TWAP時(置換手機的Kernal),我是不是下載錯檔案了,Flasher的文字敘述跟你寫的一樣,然後手機就一直卡在開機 Sony字樣 一閃一閃,我下載的檔案是從這邊抓的 ,怎麼辦版大,請協助我
    https://www.androidinfotech.com/2016/11/root-sony-xperia-c5-ultra-australia-e5553-marshmallow.html

    • 這個部份比較尷尬 TWRP 官方網站並無提供編譯好的版本,也就是必須選擇熱心網友針對 C5 Ultra 去編譯,從你提供的連結來看,不曉得你原本手機的韌體版本是 5.1 還是 6.0 ?! 如果是前者,或許是造成的原因,因為網頁中是把 Kernel 跟 Recovery 包在一起,不過是針對 6.0 的版本,或可找看看有無釋出的原廠 Kernel 和 Recovery 先刷回去,然後更新到 6.0 之後再重新涮上述連結提供的 Kernel

  11. 您好!想請教一下,我的手機已經成功解鎖跟置換Kernel了,但在要取得ROOT權限的時候碰到了問題,已經將SuperSU的ZIP放進手機,但在命令視窗輸入adb reboot recovery指令後,手機沒辦法進入TWRP模式,請問在執行這個步驟之前,是不是需要先將TWRP刷入手機內呢?

    • 基本上這類第三方的包都是以 TWRP 做為運作基礎,不會是以官方 Recovey,所以請先刷 TWRP Recovery 先

      • 嗯!謝謝回覆,不過我爬了很多文還是沒辦法順利刷入twrp,命令模式一直顯示無法載入映像檔,困擾中…

        • 請先到 https://twrp.me/Devices/ 找到手機型號然後下載 xxxxx.img
          連接手機後 adb reboot bootloader 確認有切換到 bootloader
          接著執行 astboot flash recovery xxxxx.img (要和 adb 在同路徑下)
          理論上就可以了才是

          • 嘗試很多次刷TWRP,感覺好像成功了,但重啟按電源鍵加音量鍵下,畫面停在
            your device software can’t be checked for corruption.please lock the bootloader
            然後無限重啟…不知道是不是我沒有刷到適合的TWRP?另外想請教,我進入你回覆的那個網站要下載twrp的映象檔,檔案不只一個,不知道該選擇哪一個?我的手機是XZP

          • https://dl.twrp.me/maple/ –> twrp-3.2.3-0-maple.img

  12. 請問一下…
    我在置換KERNEL後就進不了系統了,只會一直進入TWRP
    我手機型號是F3115 (XA) 版本33.3.A.1.97_R1B,刷的TWRP如下網址
    https://forum.xda-developers.com/xperia-xa/development/f3111-f3113-f3115-twrp-recovery-xa-t3639206
    目前是由於都不能使用,最後就先刷回33.3.A.1.97_R1B這個版先不安裝TWRP來做使用
    請問有解能夠取得ROOT權限嗎

    • 不確定你的 Kernel 是指 Stock 還是第三方版本,不過無法正常開機持續進入 Recovery 應該不是 TWRP 造成的,建議先確認你要刷的 Kernel 是對應 Stock Rom 還是 CM/Lineage,另外或許可以試試看 Magisk Systemless Root 這個不需修改系統核心

  13. 您好,我想請問,我的手機是 xa1 plus 不過我在xperiafirm下載完關掉之後,製作FTF成功,不過要刷的時候都會找不到。請問是什麼原因?

    • 在 Creating Torrent File 的時候,Flashtool 會顯示檔案位置的路徑資訊,請看看是否要刷韌體的時候,有指對路徑,除非重置 FTF 有出問題,但是這也得從訊息來判斷才知道

  14. 請問已成功備份的TA檔要怎麼拿來回復?
    目前7.1.1原廠rom
    magisk root

  15. 請問為什麼在”變更手機韌體版本”時,刷 FTF 的 Flashmode 模式的 Device filter 欄位,Device Selector 選單是空白的沒有選項?

    • 請試試看滑鼠左鍵雙擊 Device filiter 右邊的欄位處,應該會展開清單才是

      • 抱歉,因為網路問題可能有重複的回覆,其他的可以刪除。

        滑鼠雙擊後顯示空白清單
        https://i.imgur.com/9ObS3no.png

        補充:
        我想要將Sony Xperia Z2(D6503) 從台版 23.5.A.0.575(無root) 更新到港版 23.5.A.1.291,

        我的更新步驟是
        作業系統 Windows 10 x64

        下載 Flashtool(0.9.24.4)並安裝,

        安裝 Flashtool-drivers.exe,Flashmode Drivers、Fastoot Drivers 以及手機對應驅動程式(有兩個Z2驅動,因為不知道哪個是正確的兩個都選),

        驗證驅動程式是否安裝正確,Device connected in flash mode、Device connected in fastboot mode 訊息都有看到,不過 USB debugging 驗證這裡,顯示錯誤訊息。
        INFO – Unauthorized device connected with USB debugging on
        INFO – Check the device to accept the authorization
        INFO – Device connected with USB debugging on
        ERROR – No device is registered in Flashtool.
        ERROR – You can only flash devices.
        ERROR – You can only flash devices.

        另外請問接下來需要,
        備份 TA 分割區、解鎖、取得 root 權限,這些步驟嗎?
        還是可以直接繼續以下步驟,
        下載並製作最新版韌體 FTF、接著變更手機韌體版本。
        (第一次刷韌體,不清楚這些東西)

        • Unauthorized device connected with USB debugging on 的部份請在開啟手機之後,進入設定\開發人員選項 啟用 Android 偵錯 之後應該就可以解決了
          至於 TA 分割區是否要備份,視你個人需求,然後解鎖需要做,至於 root 與否,可以回頭再更新韌體之後再來操作即可

  16. izaka大大您好:
    目前我的手上有一隻長輩的Sony Xperia ZL(C6502),他說某一天手機突然無法開機,
    按電源鍵開機完全無反應,
    插上充電器時充電燈亮起紅燈,畫面顯示SONY字樣後又自動斷電無畫面無充電燈,然後充電燈又亮紅燈顯示SONY字樣後又自動斷電一直反覆循環,也不知道這樣有沒有充電進去怕電量耗盡。
    機子SIM卡槽有個OFF鍵,不接充電器時按住n秒沒反應,接充電器時按幾秒會先震動1下幾秒後在震動3下,但狀況一樣無法排除。

    字數超過接下頁

    他之前的手機系統是Android 4.4,我懷疑他是按到線上更新成Android 5.0.2時更新失敗才變磚的,
    目前使用Sony官方Xperia Companion的軟體修復功能程式有顯示修復完成,但狀況還是一樣。

    使用Flashtool (0.9.24.4)下載XperiFirm中的韌體C6502_Customized TW_1270-7159_10.7.A.0.222_R3E進行刷機狀況還是一樣,我怕會不會是system檔跟recovery、boot檔不匹配,不曉得這個ftf檔是否有包含官方boot及recovery等程式?

  17. 請問,我在解鎖過程中,到了輸入unlock bootloader,輸入之後卻出現下列幾行
    13/011/2018 18:11:20 – INFO – Unlocking phone using key 993DDC780B17DF7D
    13/011/2018 18:11:20 – INFO – …
    13/011/2018 18:11:20 – INFO – FAILED (remote: Command not allowed)
    13/011/2018 18:11:20 – INFO – finished. total time: -0.000s
    13/011/2018 18:11:20 – WARN – Maybe the OEM is not enabled
    如果再按一次unlock,他就會一直重複,請問我是否哪裡有做錯?

    • 請試試看到手機設定\開發人員選項中找看看有無 OEM Unlock 的選項,啟用後再重新解鎖看看

  18. 不好意思,我的作業系統是Windows 7開啟Flashtool都會出現以下訊息無法開啟,請問這是出了甚麼問題?謝謝。

    java.lang.UnsatisfiedLinkError: Could not load SWT library. Reasons:
    no swt-win32-4763 in java.library.path
    no swt-win32 in java.library.path
    Can’t load library: C:\Users\Administrator\.swt\lib\win32\x86_64\swt-win32-4763.dll
    Can’t load library: C:\Users\Administrator\.swt\lib\win32\x86_64\swt-win32.dll

    at org.eclipse.swt.internal.Library.loadLibrary(Library.java:327)
    at org.eclipse.swt.internal.Library.loadLibrary(Library.java:236)
    at org.eclipse.swt.internal.C.(C.java:16)
    at org.eclipse.swt.widgets.Display.(Display.java:140)
    at gui.MainSWT.open(MainSWT.java:117)
    at gui.Main.main(Main.java:46)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.base/java.lang.reflect.Method.invoke(Unknown Source)
    at com.exe4j.runtime.LauncherEngine.launch(LauncherEngine.java:81)
    at com.exe4j.runtime.WinLauncher.main(WinLauncher.java:94)

  19. 您好,我想請問,我的手機是xa1 ultra不過我在xperiafirm下載完關掉之後,製作FTF成功,不過要刷的時候都會找不到。請問是什麼原因? FLASHTOOL也找不到我手機的驅動,不過我能安裝的都安裝了,電腦也能跟手機傳輸,謝謝。

  20. 我的事SONY XA DRIVER 裡面根本沒有這型號

  21. Hi,我的是XA1 Ultra G3221,在xperifirm上找了一個德國的韌體版本,下載完之後,本用flashtool刷,但在Device filter 的部份只有XA1可以選,沒有XA1 Ultra,但我硬著頭皮選XA1來刷,但是出現Error,就是不讓我刷= =,這是代表目前flashtool就是不支援XA1 Ultra變更原廠韌體嗎??

  22. 您好,我遇到的情形是這樣:置換手機 Kernel時,依步驟進入fastboot mode,點選Chech Current Device Status,卻出現Device Status: NOT FOUND,但我在安裝Flashtool(0.9.23.2版)時也有把flashtool-drivers全部安裝,請問我該如何解決問題,謝謝。

  23. hello…我的是 Sony Z5P E6883.
    官方升級之後想降版
    但現在刷完機後,一直重新開機,是有什麼可能原因嗎 ?

發表迴響