重獲新生!讓 Xperia 吃上 Sailfish X
就在去年底,芬蘭公司 Jolla 宣佈為索尼 Xperia 部分機型定製的 Sailfish X 系統推出正式版本進行售賣,可以說在進行了多年的適配研發之後,Sailfish 3 系統終於成熟了 (雖然跳票了很長時間) 。Jolla 最新的 Sailfish 3 系統官方一共適配了四款索尼的 Xperia 機型,分別是 Xperia X、Xperia XA2 系列(XA2、XA2 Ultra、XA2 Plus),不像此前測試版,這一次四款機型無論單卡、雙卡版本均有 Sailfish X Free 版本,而 Xperia X 更是有售價高達 49.9 歐元的完整版 Sailfish X。
Xperia X 已經是 2016 年 MWC 上釋出的舊機型,索尼官方為其提供的技術支援已經到期,十分適合用來體驗 Sailfish。良心的 Jolla 官方提供的 教程 頁面有 Windows、Linux、macOS 三大桌面系統的詳細刷機過程,請大家儘量參考,筆者在這邊的說明中更多是針對刷機過程中遇到的一些典型問題闡述並幫忙找到解決方案。
一,刷機前的準備
-
1 臺可刷入 Sailfish 的 Xperia 裝置(本文使用的是雙卡版本的 Xperia X,型號為 F5122)
-
1 根可靠的 USB 資料線
-
1 臺 Windows 電腦(本文系統為最新的 Win10,可支援 Win7 以上)
-
從 Jolla 商店下載好的對應機型的 Sailfish 韌體
-
可以科學上網的環境
筆者希望大家最好有科學上網的環境,一是去註冊賬號從 Jolla 商店下載韌體,因為各種各樣的原因,Jolla 只在部分地區提供服務,需要有歐洲地區的 IP 才能完成(有網友測試新加坡的也行);二是在索尼開發者官網下載對應的驅動時,沒有這環境容易出現驗證碼錯誤無法下載驅動的問題。當然國內有不少好心網友會進行搬運,實在沒有的話可以對照著到論壇或者各種雲盤查詢下載。
順帶一提的就是請保證 Xperia 裝置的各項功能使用正常,硬體沒有問題,同時升級到最新的官方系統,否則會出現問題,基本上 Xperia X 是 Android 8.0、Xperia XA2 系列是 Android 8.1 即可。 至於為什麼要用 Windows 系統進行展示,純粹是因為筆者用 macOS 刷機失敗了。
二,安裝 Fastboot 驅動
大家先到索尼開發者官網下載好驅動並解壓,Jolla 官方教程頁有連結可以直接跳轉,因為基本上有 9 成 9 的機率是要手動安裝驅動的,筆者就沒試過哪臺機器插上去能自己裝好 Fastboot 驅動的。
(圖中是驅動安裝完成後的狀態)
首先將手上的 Xperia 關機,按住「音量+」鍵用 USB 資料線連線電腦,看到 LED 指示燈變成藍色即可,如果變綠了請重新來過,這是標準的進入 Fastboot 模式操作,相信機油們都很熟悉的。接著電腦應該會自動開始安裝驅動(基本上是失敗的),進入裝置管理器會看到一個新的裝置,但是前面會有黃色感嘆號的標識。
緊接著就是右鍵該裝置,選擇「Update driver」—「Browse my computer for driver software」—「Let me pick from a list of available drives on my computer」—「Have disk」,進入到剛才解壓驅動的具體資料夾,選擇「sa0114adb.inf」檔案後,確定安裝即可。
P.S.Win10 和 Win8、8.1 的系統可能會安裝失敗,這時需要重啟系統設定“臨時禁用強制驅動簽名”再安裝
三,解壓 Sailfish OS 韌體包
將從 Jolla 商店上下載好的 Sailfish OS 韌體包解壓(預設提供的是 zip 壓縮檔案),建議找一個自己熟悉的資料夾解壓,請一定要記住對應的路徑,因為後期需要用到韌體包裡提供的 fastboot、flash 等程式。
四,解鎖 Bootloader
因為刷入 Sailfish 需要解鎖後,如果已經為 Xperia 解過鎖了,可以直接跳過該步驟,簡單的解鎖操作步驟如下:
-
1,到 索尼開發者官網 申請 Xperia 裝置的解鎖碼並記錄下來,基本就是選好對應的裝置,填入 IMEI 號碼,勾上同意相關事項,附上郵箱地址即可立刻生成解鎖碼;
-
2,Xperia 上啟用「開發者選項」,開啟 OEM 解鎖以及允許 USB Debug,建議先插上一次電腦設定驗證通過;
-
3,進入 Fastboot 模式,可選擇 Xperia 關機,按住「音量+」鍵用 USB 資料線連線電腦或者熟悉的朋友可以通過「adb reboot bootloader」命令實現;
-
4,在剛才解壓 Sailfish OS 韌體資料夾裡,按住「Shift」鍵選擇「Open PowerShell window here」(從此處開啟 PowerShell),輸入「fastboot -i 0x0fce oem unlock 0x解鎖碼」進行解鎖。
在這個解鎖過程中,筆者給大家介紹一下遇到的坑:
一是命令的問題,「fastboot -i 0x0fce oem unlock 0x解鎖碼」該條命令是索尼官方解鎖教程提供的,但是在 Win10 上的 PowerShell 需要修改成“.\fastboot.exe devices”這樣的形式才能被執行,所以實際上在 Win10 操作的命令應該是「.\fastboot.exe -i 0x0fce oem unlock 0x解鎖碼」;
二是解鎖碼的問題,因為 Sailfish 此次支援雙卡機型,所以在申請解鎖碼的時候請兩個 IMEI 號都申請吧,筆者就是遇到了用第一個 IMEI 號申請的解鎖碼無法解鎖,第二個 IMEI 號申請的順利通過;
三是一個小建議,在解鎖前可以先用「.\fastboot.exe devices」或者「fastboot devices」命令看一下是否連上了裝置,然後再進行解鎖,這樣解鎖失敗時可以確認是在哪一步出現了問題。
P.S.解鎖 Bootloader 會恢復成出廠設定,請注意備份好相關的資料資料
五,處理 Vendor 映象
(解壓複製完後大概是這樣)
照舊到索尼開發者官網下載對應機型的 Vendor 映象(Jolla 官方教程頁可以直接跳轉),並解壓出來(應該是個 img 檔案),將該映象檔案複製到解壓 Sailfish OS 韌體包的同一目錄下。
六,刷入 Sailfish
到最後輸入 Sailfish 就超級簡單了,同樣是將 Xperia 進行 Fastboot 模式連線電腦,進入到 Sailfish OS 解壓的資料夾,雙擊「flash-on-windows」的批處理,彈出視窗後隨便按鍵確認進行刷機即可,整個刷機過程大約 6~7 分鐘(不同機器略有區別),等到視窗顯示 finished 字樣,就可以拔下資料線開機了。
尾巴
刷入 Sailfish X 之後,Xperia X 算是老樹開新花了,畢竟索尼對其的支援僅到 Android 8.0,新的 Pie 吃不上,內在的那顆驍龍 650 也不算給力,切換到 Sailfish 有些新鮮感,當作備機使用也還湊合,算是一個不錯的歸宿。
當然全文基本是按照 Jolla 官方的教程進行操作的,其實在第五步之前的解鎖等操作,都能換用 Windows 平臺的 flashtool 直接完成,相對索尼的機友來說會更加熟悉一些。至於如何回退 Android,Jolla 官方給出的辦法是使用索尼開發者官網提供的 Emma,不過筆者覺得還是 flashtool 直接強刷會更方便一些。
關注我們的微博@愛搞機
關注我們的微信公眾號:愛搞機(playphone)
當然,也關注我們的嗶哩嗶哩賬號:愛搞機