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

/ 分類: , / 30 則回應

標籤: , , , , ,

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 權限

延伸閱讀:

一般留言 (30)

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

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

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

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

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

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

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

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

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

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

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

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

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

發表迴響