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

/ 分類: , / 85 則回應

標籤: , , , , ,

變更手機原廠韌體並取得 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 權限

延伸閱讀:

一般留言 (85)

  1. 您好~~目前問題雖然沒有解決
    但已成功root及安裝magisk

    想請問您
    小弟已經成功把隱私模式中的gps joystick轉進內建程式
    但開啟pokemon go卻顯示裝置不相容
    請問是否要刪除root及magisk呢?
    我已經刪除了root 但magisk刪除一直顯示失敗
    請問magisk該怎麼刪除呢?
    或是不用刪除可以進入遊戲嗎? 謝謝您

    • 想請問一下,再開啟 Pokemon Go 之前,是否有先在 Magisk Manager 的功能選單中,隱藏 Magisk Manager 並使用 Magisk Hide 功能來隱藏對 Pokemon GO 的 root 權限 ?! (教學文中都有圖文說明) 另外移除方式同樣於文末有說明

  2. 您好~想請問您
    我刷完twrp之後,進入twrp mode卻要求我輸入密碼
    但我已經試過取消密碼鎖,也試過將密碼改成4位數字
    但在twrp模式中輸入全都顯示密碼錯誤
    且在twrp mode中的install顯示0 mb
    找不到放進手機記憶體download中的superSU檔案
    請問應該要怎麼辦呢?
    我的手機型號是SONY XA1 謝謝您~

    • 由於手邊並無 XA1 可以去重現在操作 Flashtool 所出現的狀況,可能比較沒辦法給予比較直接的解決方式,不過如果是要以取得 root 權限為標的,建議流程如下 : 先將手機還原原廠韌體(完成基本設定,但是不要設置任何解鎖方式,包含密碼、手勢等),然後先參考 Magisk https://izaka.tw/android-magisk-installation-guide/ 這篇文章備妥相關檔案後,再刷 TWRP,並透過 TWRP 安裝 Magisk 來取得 systemless 的 root 權限

  3. 請問XA1的手機對應驅動程式是哪一個?

  4. 請問一下核心要去哪下載?

  5. 請問我的Flashtool在選擇ftf檔時,偵測不到任何一個ftf,請問這是甚麼問題?
    我有試過用舊的Flashtool,偵測得到ftf檔,但卻產生另一個問題,我的是Sony Xp F8132,他會說the bumdle is not vaild,請問這又是甚麼問題呢?

  6. 您好,小弟剛入手 Sony Xeria XA2 Plus 手機,有嘗試一鍵 ROOT 方式均無法 ROOT,小弟的前支手機是 Sony Xeria Z2 也有 ROOT 成功,且記得 Z2 的 ROOT 方式還蠻簡單的,沒有這麼複雜,請問小弟的新手機真要依照您上述的流程跑才能 ROOT 成功?
    不好意思,小弟的 ROOT 經驗不多,請多多包涵,謝謝

    • 大部分的一鍵 root 多是利用系統核心漏洞達成,以 Xperia Z2 為例,多是透過像是 Dirty Cow 這類 Linux 核心漏洞,不過新版作業系統除了已經修正這類問題,文中提供的方式是標準流程,提供參考,可能無法相容所有型號

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

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

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

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

  9. -作者您好:
    因為我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

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

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

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

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

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

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

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

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

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

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

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

  16. 我的是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

  17. 您好!想請教一下,我的手機已經成功解鎖跟置換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

  18. 請問一下…
    我在置換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 這個不需修改系統核心

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

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

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

  21. 請問為什麼在”變更手機韌體版本”時,刷 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 與否,可以回頭再更新韌體之後再來操作即可

  22. 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等程式?

  23. 請問,我在解鎖過程中,到了輸入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 的選項,啟用後再重新解鎖看看

  24. 不好意思,我的作業系統是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)

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

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

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

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

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

發表迴響