Nexus 4 昇級 Lineage OS 17.1

入手 Google Nexus 4 近兩年,一開始是試著安裝 Ubuntu-Touch,再改回原廠 ROM (Android 5.1.1),倒也是相安無事地使用。只是近來把玩過 google pixel 3a 運行的 android 11,又新入手 Nexus 6,這支手機的地位大幅滑落,現在已成為我搗鼓各版本手機作業系統的禁臠。以下簡單地記錄一下成功昇級 Lineage OS 17.1 (約 android 10)前前後後要留意的一些眉角。

bootloader unlock

據說任何安卓手機必須先解鎖才能進行 root/ 刷入 recovery ,刷了 recovery 程式才可能再去變動安裝其它的作業系統安裝包(ROM, factory images)。幸而這支二手 Nexus 4 買入時已解開 bootloader 權限,所以此步驟可跳過。查了一下所謂的 bootloader 功能是啟動每一台電腦/手機的開機軟體,其作用大概就是使用者按下電源鍵(硬體介面)後,機子過電後開始通知軟體接手相關工作才能順利正常使用電腦或手機。聽說不少廠牌都會鎖自家的手機或電腦筆電的 bootloader ,其原因大概是不想讓使用者亂搞,如果 bootloader 被解鎖就好像實體物品的保固封條遭破壞一樣的意思吧。

root 與刷機工具 recovery image TWRP

目前 lineageOS 開發者給 Nexus 4 適用的版本到了 17.1(非正式),找到最簡單的安裝方式是透過 TWRP 這套工具進行”卡刷”。 TWRP官網上載明 nexus 4 的安裝方式 ,簡言區分了手機本身已 root 與 unroot 兩套不同作法。我個人是透過 unroot 方式,利用 adb 連接桌機/筆電與手機,替 Nexus 4 安裝 TWRP。試起來還算簡單,但要先下載 android SDK Platform Tools 及適用電腦的手機 USB 驅動程式。

重分配手機系統磁區容量

此步驟是一連幾天各種實驗最讓我頭痛的地方。原廠劃分給 Nexus 4 系統的容量大約是 850 M,當欲利用 TWRP 刷入 LineageOS 17.1 ROM,就會出現容量不足失敗的警告。 LOS 開發者在 xda-developers 論壇也提醒強調 system partition 至少要有 1.3G,才能成功刷入 LineageOS 14 之後的版本。因此他提供了一些如何調整提高 system partition 的方式。但該篇教學文提到 parted 程式早已無從下載,我是另外從 How to resize partitions on an android phone using Parted 找到可協助執行手機分割區的檔案。結合這兩篇文章的胡亂操作,終於成果地擴增了系統區的容量。(下方第一張圖是取自 hovatek, 大約是手機出廠預設的容量分配,第二張圖則可看出已把 system 改成了 1982 mb)

安裝 Lineage OS 17.1

至於最後一步 —— 下載 ROM 與安裝,則是參考 Download and Install Lineage OS 17.1 for Google Nexus 4 based on Android 10,把 Lineage OS / Gapp zip 檔案存入手機後,再利用 TWRP wipe, install,順利把 Nexus 4 昇級為 Android 10。

新昇級的作業系統算是乾淨,沒什麼手機製造商硬要給你放入手機還無法輕易刪除的亂七八糟軟體。我的手機用途主要是讀 email (訂一堆 newsletter)、ptt、tweets 了解一點外界的熱門話題、存放一兩本電子書以便在沒網路的地方讀點東西。這支手機連裝可通話的 sim card 都沒有(手上唯一的門號是繳100元可撐六個月的預付卡),平日沒用通訊軟體社群網路,就是一整個走清心寡慾取向。 目前用起來拍照、google play 一切正常,就是不知道是否可正常電信通話 XDXD

#android