快轉到主要內容

Xperia XZ1 Compact刷LineageOS + 取得Root權限

· 民國115年丙午年
·
切換正體/简体 ·
分類 智慧型手機 Root與刷機
標籤 Sony Xperia LineageOS
目錄

Android最後的美型方塊小手機。

現在,重生了。

Sony Xperia XZ1 Compact,代號lilac,可以透過刷機更新 Android版本。

這臺給我的感覺,正如我在2017年看《少女終末旅行》一樣,有一種走向末日的安詳感。然後現在繼續延伸生命。

下面簡稱XZ1c。

1. LineageOS與原廠ROM的差異
#

之前買了二手幾近全新的Sony Xperia XZ1 Compact,可是版本太老了,用幾天就受不了了。

XZ1c當年只更新兩個系統大版本就放生了。Android 9在現在很多APP都逐漸不支援了。此外Sony原廠系統bug很多,然後還有一堆莫名的內建APP十分臃腫。尤其我的機子是日版電信販售的,一開機就有10個以上用不到的APP,也沒辦法安裝。刷成LineageOS能獲得更乾淨的系統,並且升級Android版本到最新版。

刷機前Android 9

刷機後Android 15

Android 15最大的好處是獲得了全螢幕手勢,並且隱藏導航條,這樣能夠讓4.6吋的小螢幕多出更多空間。

不過Android 9是Sony還保有自身主題系統的時代,有獨家的圖示和轉場效果,還有內建Sony相簿與Sony輸入法。換到LineageOS之後因爲APK太舊,不見得能在新版本安裝。

我倒是不怎麼懷念,所以就直接刷了。如果你不喜歡新版AOSP的圓角,想要方方正正的UI,可以裝Iconify把它改回去。

XZ1c目前沒有official build的LineageOS ROM,因此ROM更新週期全看作者心情。相關資源請到XDA專版找。現有兩個Android 15的的第三方ROM,都是由Justin Lii大大維護的:

  • LineageOS 22,原生Android,什麼都沒有。
  • Evolution X,極高自定義界面的功能,還有很多Pixel手機的功能。

兩者安裝過程雷同,我比較喜歡LineageOS,要自定義界面我用Iconify就好了~這個作者還很貼心的整合了KernelSU,讓我們一開機就有Root權限能用。

難得我會感動到給Android ROM開發者打錢,我小小的捐了10美元以表謝意,多虧了這位臺灣開發者的貢獻,2017年的Xperia XZ1c在十年後還能刷機續命。

測試當下, LineageOS 22,Android 15

螢幕顯示模式正常,支援DCI-P3顯示。

頻段的話,國際版刷了應該正常使用VoLTE。但日本版抓不到SIM卡,需要到系統設定關閉IMS Features (VoLTE)切換驅動,才能起碼上網。

刷機後可能就無法使用NFC了,需要刷Play Integirty Fix模組修復。

相機正常,但不完整支援Camera2API。

XZ1c的前置雙喇叭已經夠大聲了沒必要開音效。耳機部分,況且Sony原廠的S-Force音效我幾乎聽不出差別。DSEE也沒什麼用。硬要的話就Root之後刷回來。

續航力沒什麼變化,電池健康度80%以上的話,使用行動網路,SOT起碼能有4小時,屬於正常水準。AccuBattery預估數值也是如此。Root後安裝Uperf能夠讓SOT提升到6小時。

2. 確認是否能刷機
#

XZ1c主要有兩個型號,開啓系統設定,在關於手機查看:

  • SO-02K →日本版,靠漏洞解鎖。
  • GB441 → 國際版,用正規渠道解鎖Bootloader。

開啟Sony撥號APP,輸入*#*#7378423#*#*,開啟service info → configuration,查看Bootloader unlock allowed是否為Yes,才可以刷機。

刷機前請將Sony原廠韌體更新到最新版Android 9。

3. 解鎖Bootloader
#

  1. Linux電腦不需要安裝Android機驅動,不過Windows 11可能需要Sony發表的驅動

  2. 依照作業系統下載ADB與Fastboot工具,解壓縮使用

  3. 如果系統大於Android 9,「似乎」不用備份TA分區就能刷機,日後刷回原廠不會損失相機功能。

  4. 這一步驟會清除所有手機資料,請先備份好。

  5. 將Google帳號全數登出。

  6. 開啟Sony撥號APP,輸入*#*#7378423#*#*, 開啟service info → configuration,查看Bootloader unlock allowed是否為Yes。

  7. 開啟系統設定,在「關於手機」的畫面紀錄手機的IMEI碼

  8. Sony Unlock Bootloader官網,滑到下面,選取手機型號,填寫IMEI取得解鎖碼。

9.0在關於手機的版本號碼點5下,啟用開發人員選項。

  1. 在開發人員選項裡面開啟「允許OEM解鎖」與「允許ADB偵錯」

  2. 將手機連到電腦,使用ADB指令配對

adb devices
  1. 重新啟動進入Fastboot
adb -d reboot bootloader
  1. 手機應顯示藍燈

  2. 在電腦確認連接狀態

fastboot devices
  1. 開始解鎖。解鎖碼前面要加上0x
fastboot oem unlock 0x解鎖碼
  1. 重開機,拔掉傳輸線,等待手機自動清除資料,重開機後再關機。
fastboot reboot

4. 用漏洞強制解鎖Bootloader
#

使用漏洞取得Root權限,讓原本不能解鎖Bootloader的XZ1c變成可以解鎖。只有日版機需要這麼做。

參照:Xperia XZ1/XZ2使用Xperable漏洞強制解鎖Bootloader

5. 刷入LineageOS ROM
#

  1. XDA下載recovery.img

  2. XDA下載Android 15 LineageOS KSU的.zip

  3. 下載對應Android 15的MindTheGappps

  4. 讓手機維持在Fastboot模式,應亮藍燈

  5. 在Fastboot模式解鎖Bootloader之後,刷入Recovery

fastboot flash recovery recovery-lineage-22.2-20260427-UNOFFICIAL-lilac-KSU.img
  1. 重開機進入Recovery
fastboot reboot recovery 
  1. 如果開不了機就強制啓動
fastboot boot recovery-lineage-22.2-20260427-UNOFFICIAL-lilac-KSU.img
  1. 進入Recovery後,點選Format Data,不要Format System

  2. 用音量鍵+電源鍵,點選Factory Reset → Format data / factory reset,不要Format System

  3. 點選Apply update,啟用ADB模式。

  4. 刷入LineageOS ROM

adb -d sideload lineage-*.zip
  1. 按Advanced → Reboot to recovery,依照提示重新啟動,再次進入Recovery

  2. 再次點選Apply update,啟用ADB模式。

  3. 刷入GApps,手機顯示Signature verification failed的話點選yes,跳過簽名驗證

adb -d sideload MindTheGapps-15.0.0-arm64-*.zip
  1. 選取Reboot system now,重開機。

  2. 刷機之後手機型號會一律變成GB441。

6. 還原Sony原廠體驗
#

如果你不喜歡新版AOSP的圓角,想要方方正正的UI,可以裝Iconify把它改回去。

Sony相機原廠APK版本2.2.1.A.0.8,應該可以在Android 15開啓但無法錄影。反正我不指望這些功能能在自訂ROM用,直接用Open Camera替代吧。錄影的時候不要開Camera2API。

Root後能夠安裝音效模組,最接近原廠音效功能的應該是這個:reiryuki/Sound-Enhancement-Sony-Xperia-10-Magisk-Module

刷機後可能就無法使用NFC了,需要Root後刷Play Integrity Fix模組修復。

GPS定位怪怪的,可能GMS有bug,需要用ADB賦予權限讓它正常運作。

adb shell pm grant com.google.android.gms android.permission.ACCESS_COARSE_LOCATION 


adb shell pm grant com.google.android.gms android.permission.ACCESS_FINE_LOCATION 

手機左上角的硬體LED指示燈要到系統設定 → 通知 → 通知指示燈開啟。這裡能夠自訂個別APP通知所使用的顏色。

刷機後,因爲螢幕較小,建議在系統設定將兩側手勢靈敏度調低免得誤觸。

7. 取得Root權限
#

我用的LineageOS ROM一開機就有了。安裝KernelSU Next Manager(不是原版KernelSU),然後就會顯示取得Root。

這個KernelSU版本看來是強行移植進去的,所以Kernel版本與KernelSU Next Manager版本必須一樣。這裡ROM的Kernel使用33132,KernelSU Next Manager就要裝v3.2.0版本,才能安裝模組。

如果不滿意,從LineageOS刷機包解出來boot.img,改用APatch取得Root權限。但似乎會bootloop?

相關文章


感謝您的閱讀。我寫作是為了誠實表達想法,而不是追逐社群互動與流量。我很樂意傾聽你在仔細閱讀我文章之後的心得。若有內容勘誤 or 技術問題 or 回饋想法,歡迎透過本站「關於」頁面的Email與我聯絡。