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

/ 分類: , / 85 則回應

標籤: , , , , ,

Flashtool 的存在,就如同 Google Nexus 相關設備使用者在刷機時不可或缺的 Nexus Root Toolkit 輔助工具一樣,只要是使用 Sony 自家 S1 Protocol 的手機或平板,都可以透過 Flashtool 來達成手機解鎖、取得root權限、變更原廠韌體版本等需求,說白話一點,就是集大成的刷機整合工具,透過 Script 推送指令來達到預期功能,文圖敘述著重在需要注意的部分,為了保持文章簡潔,細部截圖就不一一放上,另外下列更新步驟為個人經驗紀錄,僅提供參考,如果造成手邊器材無法正常運作或者喪失保固,不負擔相關責任

  • 軟體版本 : Flashtool (0.9.23.2)
  • 下載連結 : http://www.flashtool.net/downloads.php
  • 注意事項 : 請先下載 0.9.23.1 並於安裝完成後,將 x10flasher.jar (0.9.23.2) 複製到安裝目錄下並覆蓋舊檔即可

前置作業

啟用 USB 偵錯模式 (Debug mode)

  1. 進入設定/關於手機&平板電腦,然後點擊七次版本號碼啟用開發人員選項
  2. 進入開發人員選項,啟用 USB 偵錯

安裝 Flashtool Xperia 驅動程式包

  • 在 Flashtool 安裝完畢後,可以在預設安裝路徑 C:\Flashtool\drivers 找到 Flashtool-drivers.exe

  • 請務必勾選 Flashmode Drivers、Fastoot Drivers 以及手機對應驅動程式

  • 若是找不到專屬驅動程式,可以在點擊 Common drivers 後,右邊的 Description 看到支援型號
  • 大概區隔方式 Z (Lagan)、Z1(Rhine)、Z2&Z3(Shinano)、Z3+&Z5 (Kitakami)等,請自行判斷

驗證驅動程式是否安裝正確

  • 拔除手機與電腦的連線,並將手機關機
  • 按住音量 Down (無實體鍵手機)或倒回鍵(有實體鍵手機)之後,重新連接手機與電腦
  • 若是驅動正確,則會看到 Device connected in flash mode

  • 拔除手機與電腦的連線,並將手機關機
  • 按住音量 Up (無實體鍵手機)或搜尋鍵/選單鍵(有實體鍵手機)之後,重新連接手機與電腦
  • 若是驅動正確,則會看到 Device connected in fastboot mode

  • 正常開機後,重新連接手機與電腦
  • 若顯示 USB debugging off,請確認是否有啟用 USB 偵錯
  • 若顯示 USB debugging on,則代表驅動正常,左上角的 No Device 變成模組號碼 (My C650X)

  • 一般來說,debug mode 無正確驅動,通常是手機連線電腦的時候,沒有給予適當的權限,請記得點擊手機確定允許偵錯以及同意電腦的RSA金鑰指紋

備份 TA 分割區 (Backup Trim Area Partition)

如果你的 Sony 手機未曾解鎖過,韌體版本也在 6.X,強烈建議先行備份 TA 分割區,保留每台手機專屬的 DRM Key,不管是要 root 之後重新上鎖,或者換回原廠韌體,仍然可以重新使用被封印的 X-Reality、 超逼真模式等功能。

不過在手機沒有 root 權限的情況下,是無法備份 TA 分割區,一般的作法都是運用作業系統漏洞暫時取的權限之後再來備份,雖然 Flashtool 有整合使用 Dirty COW (CVE-2016-5195) 漏洞來備份 Trim Area,不過手中的手機無法備份出正確大小的 TA Partition,下面所使用的工具為  rayman 在 XDA 所釋出的 TA Backup v2。

此方法是否適用你手邊的手機,須實際嘗試,出廠已經為 Nougat (7.0) 的手機則因漏洞已經修補而不適用。另外在操作之前,請先確認已經啟用手機除錯以及安裝對應驅動程式等上述前置作業。

  • 將下載好的 backupTA.zip 解壓縮至任意目錄,個人是放置在 Flashtool 安裝目錄下
  • 在 C:\Flashtool\backupTA_v2 找到 backupTA.cmd 並用文件編輯器開啟
  • 搜尋 -%%d%%e 字串並將其移除並存檔

  • 執行修改過後的 backupTA.cmd 即會開始備份 TA 分割區
  • 依照作者的說法,若有正確完成備份,檔案則會存放在 \backupTA_v2\,大小會是 2.097.152 bytes (2MB),其命名規則為 TA_模組號碼_手機序號_日期.img

解鎖 (Unlock)

雖然坊間有所謂的不用解鎖取得 Root 權限的方式,但這類工具大多是針對特定版本的漏洞來進行,使用上難免受到侷限,如果更新 Kernel、第三方韌體或者MOD部份功能,解鎖大概是唯一途經。

只是解鎖對於大部分的手機廠牌來說,都會直接影響到保固,解鎖的同時,手機本身也會進行所謂的 Factory Reset,所以當使用者決定解鎖的同時,也務必先行備份重要資料。

  1. 按下 BLU 圖示即可開始進行解鎖操作流程
  2. 軟體會檢查手機是否在 flash mode,這時請將手機關機,按住音量 Down (無實體鍵手機)或倒回鍵(有實體鍵手機)之後,重新連接手機與電腦

  1. 軟體在取得解鎖所需的相關資訊後,會要求使用者將手機切換到 fastbootmode
  2. 這時請依照跳出圖示指示,將手機關機,按住音量 Up (無實體鍵手機)或搜尋鍵/選單鍵(有實體鍵手機)之後,重新連接手機與電腦

  • 解鎖成功後,會看到上述訊息

Page 2 : 變更手機原廠韌體並取得 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.
    官方升級之後想降版
    但現在刷完機後,一直重新開機,是有什麼可能原因嗎 ?

C6502 發表迴響 取消回覆