
之前手機換了Pixel 5(現在出到10了吧),原本的Pixel 3a就放著當備用機了。而手上的Pixel 5從拿到之後一直都是刷 LineageOS,但 Pixel 3a 那邊就維持原本 Google 官方結束支援更新後的 Android 12.1。
最近心血來潮,想說拿出來看看 LineageOS 支援 Pixel 3a到哪個版本……赫然發現可以支援到15(LineageOS 22.2)!
整個超驚訝!雖然目前最新的 LineageOS 23.0對應的Android版本是16,但對於 3a 這麼舊的機子能支援到 15 還是感到很神奇(2019年出廠至今即將邁入7年了呀),所以就手癢刷來試看看體驗如何,順便紀錄一下平常用 Fedora 刷機的過程。
本篇文章是一個過程紀錄與分享,非指導教學,若有興趣刷機的人,所有刷機步驟請按照官方文件進行。本人不負任何責任。
LineageOS
那麼,先來簡介一下LineageOS。

當年最廣為人知的 Android 客製化 ROM —— CyanogenMod,其實就是現在 LineageOS 的前身。CyanogenMod 在 2010 年代可以說是刷機圈的代名詞,不只提供接近原生、乾淨俐落的系統體驗,還支援大量裝置,幾乎是每個玩過刷機的人都聽過的名字。
不過後來 Cyanogen 公司嘗試商業化,成立了 Cyanogen Inc.,並推出 Cyanogen OS 與手機廠合作。隨著商業策略與社群理念逐漸分歧,團隊最終在 2016 年底宣告結束相關服務與開發。原本的開源社群並沒有就此解散,而是接手程式碼與開發方向,重新組織後誕生了現在的 LineageOS。可以把它理解為:同一群核心開發者與社群精神的延續,只是換了名字與架構重新出發。
如今不少客製 ROM 雖然會選擇直接基於 AOSP 開發,但也有相當多 ROM 其實是建立在 LineageOS 已完成的裝置支援與系統整合之上,再進一步延伸功能與風格。某種程度上,LineageOS 已經成為 Android 客製 ROM 生態中最重要的基礎平台之一。
也因為定位偏向「基礎平台」,LineageOS 本身的系統設計相當乾淨、單純,沒有太多額外花俏的功能,整體風格就是穩定、精簡、可自由延伸,給想自己客製的人一個很好的起點。
他們提供的安裝文件也一向寫得非常完整。畢竟刷 ROM 的流程大同小異,就算目標是安裝其他家的 ROM,只要 LineageOS 同樣支援該裝置,先參考他們的文件通常都能抓到大方向,當作通用指南來看其實滿好用的。
事前準備
確認手機為目前最新版本
LineageOS 官方的 Pixel 3a 刷機文件要求手機韌體版本必須為 Android 12.1.0,目前最新對應的版本號碼為SP2A.220505.008。打開設定值 > 關於手機 > 版本號碼便可確認。建議升級到最新版本再刷機。
手機開啟除錯模式及允許解鎖 OEM
- 打開設定值 > 關於手機 > 版本號碼
- 連續按「版本號碼」那一欄直到系統顯示「已開啟開發人員模式」為止。
- 回到上一頁的系統 > 開發人員選項
- 打開「OEM 解鎖」及「USB 偵錯」兩個選項
安裝 android-tools
自從用了 Fedora 並且在上面刷機之後,覺得跟 Windows 上的刷機經驗真的天壤地別。
如果你平常作業系統是 Windows 的話,我甚至建議可以拿不要的舊電腦來灌 Fedora 專門刷機用,前置作業(安裝 ADB、fastboot、驅動程式什麼的)只要用一行指令就完成,也讓你操作或設定錯誤的機會大大減少。
sudo dnf install android-tools沒錯!就是這樣一條指令,adb 跟 fastboot 裝到好。如果是第一次安裝,安裝完建議重新開機一次。
下載相關的 ROM / Recovery / MindTheGapps
因為我要刷的是 LineageOS,就到官方頁面下載。如果要安裝Google Play Service的話,由於LineageOS官方僅支援MindTheGapps,可以到頁面下載對應版本,Pixel 3a 刷的是 Android 15 ARM64版本,小心不要下載頁面中下面的TV版本!
刷機過程注意事項
刷機過程就不做詳述,可參考LineageOS 官方文件的解說,下面僅針對過程中比較特別的部份做紀錄。
所有指令都須使用 sudo
在 Fedora 上,所有指令都必須使用 sudo 來進行。
互動式解鎖 Bootloader
在解鎖 bootloader 的時候,在下完 sudo fastboot flashing unlock 指令之後,要回到手機上使用音量上下鍵選擇「Unlock Bootloader」,並按下電源鍵選擇,之後手機會重啟。看到畫面上有出現「Device state: unlocked」就是解鎖成功囉。
解鎖後須進入手機系統一次
解鎖後手機會重置回到出廠時的設定,要再進入手機跑完前置的設定流程、重新開啟除錯模式,才能繼續往下做。
可透過指令先進入 Bootloader 再進入 Recovery
用「音量增加鍵+電源鍵」進入 Recovery 有個小技巧,就是暗佇候直到手機出現畫面時,要先放開電源鍵、再放開音量鍵,不然非常容易觸發電源鍵=確定的邏輯,讓手機直接開機。
當然也可以使用指令來強制進入 Booloader,然後再手動操作進入 Recovery:
sudo adb reboot bootloader透過 Recovery 進行 Factory reset 時收到錯誤訊息「E:can't send spi message: Try again」
根據reddit 上網友 papi_groove 的回答,可透過「Advanced > View recovery logs > /tmp/recovery.log」檢視在 Log 中(我的是在最後面)是否有 I:Titan M wipe successful 訊息,來確認是否無礙。
安裝完系統後要直接重啟一次到 Recovery 才能安裝 MindTheGapps
安裝完會看到系統提示是否要直接重啟到Recovery一次,如果要安裝 Gapps的話這邊要選Yes!這個官方文件有寫,但與之前刷過的機種不太一樣(之前刷過的機種都可以直接連著刷)所以沒注意到,特別拉出來紀錄。
不先重啟一次到 Recovery(不是重啟到系統!)的話會裝不進去。
事後體驗心得
剛打開在前置設定的時候,就有感覺了……超級順!雖然說安卓手機重設時,本來就會比較流暢一些,但還明顯比原本的Android 12.1順暢非常多!
相簿無限容量還在
對,PIxel系列擁有無限相簿容量的型號(雖然都滿舊的就是了),就算刷機後也仍然擁有無限空間,第一次在我買入Pixel 5刷機後發現時,我感到非常驚訝。
Google相機各種模式正常運作
從Play商店仍然可以安裝Google相機,並且測了一下天文模式、夜拍……各種功能都正常。其實用LineageOS內建的相機也能拍,但可能是因為沒有經過軟體處理的關係,鮮明度差滿多的。
無法使用某些APP(例如Google錢包)
有些APP會把 Play Integrity 的判定等級門檻拉到很高,像是全盈+Pay、Google錢包、麥當勞……都是,有些會直接搜尋不到而無法安裝、有些是裝了但不能用、有些是特定功能無法使用。
很可惜的是,目前沒有方式能看出APP要求到哪個層級。你只能上網查有沒有人回報,或是自己親自刷機測試看看。非Root的刷機通常只能通過 MEETS_BASIC_INTEGRITY 層級。
如果你平常消費時有信用卡回饋是依賴Google Pay,刷機前要慎重三思。
如果你平常使用Google Pay只是因為懶得帶卡,或許可以看看台灣Pay,這個APP目前在已刷機的手機上可以綁卡使用感應支付。但合作銀行都是大到不能倒銀行或是官股銀行,且可用範圍僅在台灣。
後記
其實每次刷完一台舊機,都會有種很奇妙的感覺。
一方面會覺得,手機明明只是個消費性電子產品,照理說用個三、四年就該被淘汰;但另一方面,透過像 LineageOS 這樣的開源社群,卻又能讓一台原本已經被官方宣告「壽終正寢」的裝置,重新獲得系統更新、甚至跑上最新版本的 Android,繼續被好好使用好幾年。
某種程度上,這也是我一直很喜歡 Android 客製 ROM 文化的原因。它不像 iOS 那樣封閉而完整,而是留了一個空間,讓願意折騰的人可以自己決定裝置要走到哪裡、用到什麼程度為止。
當然,刷機從來就不是「更方便」的選項。
像 Google Wallet 無法使用、部分 App 因 Play Integrity 卡關、偶爾需要手動更新或排除問題……這些都是真實存在的成本。但對我來說,如果一台原本已經躺在抽屜裡的手機,能重新變成一台順暢、乾淨、甚至比原廠最後版本還好用的備用機,那這些折騰本身反而變成一種樂趣。
Pixel 3a 從 2019 到現在,硬是被 LineageOS 開發者社群拉著手,來到了 Android 15的時代,對一台已經接近七年的手機以及對於很在意永續的我來說,有種莫名的浪漫感(?)。















