發售二年後,總算有LineageOS支援了。經好心人提醒才想到有得刷,日子太安逸了。買Xperia 10 V的兩年來,偶爾遇到系統動畫lag,以及拍照普普問題之外,都用得順風順水。指紋鍵用那麼久了也沒有像Xperia 5 II一樣壞掉,更沒有螢幕綠線產生。帶出去開行動熱點分享給其他裝置上網也不會過熱,可說是合格的軍馬!
Sony Xperia 10 V,子型號有XQ-DC72與XQ-DC54,LineageOS機型代號為pdx235。
2024年,Sony宣佈以後的機種會獲得3次系統大版本更新,還有5年軟體支援。然後我這支是2023年買的,根據巴哈姆特這篇文章整理…哈哈,跟以前買的Xperia 5 II一樣,還是只有2次大版本系統更新。不管硬體規格多麼強,時間到就是放生。
因此從買來的Android 13 → 14 → 15升級完之後,喜獲放生!我最期待Google在Android 16所加入的Debian Terminal功能無緣見到了…雖然我覺得Sony也不太可能移植AVF就是了。
這支手機後面的日子,只能透過LineageOS續命了。目前最新版為LineageOS 22,對應Android 15。
刷機除了續命,還有追求自由的路線。
1. LineageOS與Sony原廠ROM比較#
要不要刷第三方ROM,我現在產生了一些芥蒂。但我還是先說優點,再談我憂心的地方。
刷成LineageOS有無損失?不考慮解除Bootloader鎖的風險的話(部份Play商店APP會不給下載),Xperia 10 V原廠ROM沒什麼特殊功能,沒有Dolby Atmos,360度音訊廢到笑,DSEE也沒有很重要。
大概就「影像品質」模式我比較無法割捨。這是允許在近似DCI-P3(標準模式)與sRGB(原始模式)色域顏色切換的功能。
標準模式與原始模式這兩個顏色有點差距。
為了追求更為自由的Android系統,我決定刷LineageOS。現在Xperia 10 V的LineageOS ROM由jmpfbmx與LuK1337兩位大大維護。
系統界面部份,Sony的界面本身就很接近AOSP了,所以刷LineageOS之後沒有太多變化。得到的是更為barebone的系統,預設系統近似什麼都沒有,需要自己裝APP補強功能,不知道有什麼APP好用的話,我推薦裝Fossify Gallery家族的開源APP。
關於系統UI流暢度沒啥變化,偶爾動畫還是會掉幀,SD695效能就這樣,沒辦法。LineageOS發作的機率要比原廠ROM小一些。
LineageOS提供一小部份系統選單客製化,包括隱藏手勢導航列,讓整個全螢幕更完美。需要更多客製選項的可能得刷Magisk模組。
慶幸的是,LineageOS還保留著Android 12的圓角系統設定選單,我真的搞不懂為什麼Sony要在Android 15之後把它改回方塊狀的選單!這個設計跟其他系統元件的風格格格不入,幸而LineageOS撥亂反正。
這個ROM的支援度不錯,硬體功能大部分正常,有依照時鐘慢速充電的電池保養模式。
螢幕顏色可以自由選擇。LineageOS螢幕設定有「自然」「增強」「飽和」的顏色模式可選。
「增強」發色部份與原廠沒有太大差異,就是少了白平衡的功能。(這裡色偏是因為相機因素,肉眼看起來是沒有這麼豔麗的)
比較訝異的是有導演模式(Creator Mode)可以用,這個應該是Xperia 1和Xperia 5系列才有的功能!
開下去之後的色域會變成BT.2020,我不知道顏色是否準確,依然無法播放Youtube HDR影片。Xperia 10 V這塊螢幕應該有到DCI-P3的色域,但無法檢視DCI-P3圖片。
另外,Sony原廠ROM截圖的時候會嵌入色彩描述檔,讓修圖軟體能抓到螢幕色域,但LineageOS卻不會,導致螢幕顏色設定哪個模式都會得到一樣的結果。
喇叭外放變化不大,Xperia 10 V正面雙喇叭本來就夠大聲了,LineageOS內建的AudioFX等化器聊勝於無。
Xperia 10 V原廠相機拍照不怎麼樣,LineageOS內建相機也很普通,裝個Open Camera或者GCam Ports替代。
實際用下來,續航力沒有受到太大影響!Xperia 10 V唯一能說嘴的特色就是續航力,原廠ROM隨便都能撐8小時以上,換成LineageOS之後依然強悍。
關於AVF虛擬化,LineageOS理論上是支援的,原始碼儲存庫有出現,不過目前僅限Pixel裝置。看未來會不會移植吧。
最後就要來談憂心之處。
目前觀察到小bug是藍芽AAC編碼播放音樂會斷訊,其他aptX編碼都不會。還有個小問題,瀏覽器上傳照片的時候只能從Google相簿選取!?不能用Storage Access Framework開其他照片APP。這些問題等未來更新解決。
我注意到LineageOS ROM全部都是標記nightly build,也就是滾動式更新(rolling release),大約一週更新一次,對比Sony原廠幾個月偶爾更新一下,已經算是很頻繁了。從我很久以前開始刷機開始,LineageOS這模式已經很多年了,但是直到用過Arch Linux發行版之後我才知道這種發行模式多麼危險,我APK都不敢用nightly build了,何況作業系統。滾動式更新的好處是能很快收到更新修正,official build的話還能夠從統一的管道更新,壞處就是不夠穩定,會有minor random breakage,儘管LineageOS大部分時候很穩定。
這樣或許能理解為什麼Android廠商更新不應該過於頻繁的態度了,使用者不需要常常更新系統,而是要一個穩定運作的手機。尤其手機越來越重要的當下,久久推出一次穩定的系統,勝過不斷推shiny new stuff的系統。能想像開啟行動支付的場合手機突然出問題嗎?如果每週更新的話會埋多少未爆彈?儘管LineageOS可以關掉自動更新,但是缺乏穩定版本的發表模式會給使用者帶來許多隱憂。
那我就會想,就算手機被Sony放生,不再有大版本更新了,待在原廠系統好像也沒有不好,因為舊版Android系統Google不會那麼快就停止支援,繼續用五年是沒問題的。
現階段我選擇承擔這風險。
2. 下載LineageOS與GApps#
Linux電腦不需要安裝Android機驅動,不過Windows 11可能需要Sony發表的驅動。
依照作業系統下載ADB與Fastboot工具,解壓縮使用。
到LineageOS官網下載Xperia 10 V的LineageOS ROM,根據Wiki,需要下載的檔案為
lineage-22.1-*-nightly-pdx235-signed.zip
、boot.img
、dtbo.img
、vbmeta.img
為了防止A/B分區出錯,需要下載LineageOS提供的copy-partitions-20220613-signed.zip
最後是GApps,我選LineageOS Wiki推薦的MindTheGapps,選取Android 15 ARM 64的版本,得到
MindTheGapps-15.0.0-arm64-*.zip
。
3. 解鎖Bootloader#
刷機前的重要步驟。這一步驟會清除所有手機資料,請先備份好。
刷機前需要先將原廠韌體升級到Android 15以上版本。不過XDA討論串也有用Android 13直接刷成功的報告。
將Google帳號全數登出。
開啟Sony撥號APP,輸入
*#*#7378423#*#*
, 開啟service info → configuration,查看Bootloader unlock allowed是否為Yes。開啟系統設定,在「關於手機」的畫面紀錄手機的IMEI碼
到Sony Unlock Bootloader官網,滑到下面,選取手機型號,填寫IMEI取得解鎖碼。
在關於手機的版本號碼點5下,啟用開發人員選項。
在開發人員選項裡面開啟「允許OEM解鎖」與「允許ADB偵錯」
將手機連到電腦,使用ADB指令配對
adb devices
- 重新啟動進入Fastboot
adb -d reboot bootloader
手機螢幕應該會出現藍色燈號
確認連接狀態
fastboot devices
- 開始解鎖。解鎖碼前面要加上
0x
fastboot oem unlock 0x解鎖碼
- 重開機,拔掉傳輸線,等待手機自動清除資料,重開機後再關機。
fastboot reboot
4. 刷入LineageOS ROM#
手機關機的情況下,按著音量上鍵,接上傳輸線,會進入Fastboot模式(藍色燈號)
於存放ROM的目錄開啟終端機,刷入以下兩個檔案
fastboot flash dtbo dtbo.img
fastboot flash vbmeta vbmeta.img
- 重新啟動
fastboot reboot-recovery
應該會進入LineageOS的Recovery
用音量鍵+電源鍵,點選Apply update,啟用ADB模式。
刷入
copy-partitions-20220613-signed.zip
adb -d flash copy-partitions-20220613-signed.zip
依照提示重新啟動,再次進入Recovery
點選Factory Reset → Format data / factory reset
點選Apply update,啟用ADB模式。
刷入LineageOS ROM
adb -d flash lineage-22.1-*-nightly-pdx235-signed.zip
再次點選Apply update,啟用ADB模式。
刷入GApps,手機顯示
ignature verification failed
的話點選yes,跳過簽名驗證
adb -d flash MindTheGapps-15.0.0-arm64-*.zip
- 選取Reboot system now,重開機。
5. 刷Magisk獲取Root權限#
非必要步驟。
LineageOS因為是解鎖了Bootloader的系統,即使沒Root,Play商店有些要求高安全性的APP還是會不給裝。這個時候得Root後使用Play Integrity fix之類的模組玩貓抓老鼠的遊戲。
Xperia 10 V核心太舊,不能用KernelSU,所以得用Magisk。