去年就聽說了 Cyanogenmod 出現困難的局面情況,接着在年底 Cyanogen 發布了一個震撼級別的消息:Cyanogen 將在年底停止服務(原地址)。這種消息還是很勁爆的了,畢竟 Cyanogenmod 是一個有很久歷史的 Android 第三方系統。在停止服務后原團隊成員開始籌划下一步的動作,讓大家放心的是原團隊成員重新以 Lineage OS 的新項目繼續開發。年初 Lineage OS 開始編譯更新,那時候我在用 MIUI國內版吧,就想借此機會換掉 MIUI 重新回到原生 Android 的懷抱。
請注意:
1.這是個人操作得出的方法,僅具有參考性;如果出現任何問題本人不承擔任何責任。
2.刷機過程不提供任何截圖說明。
3.如果覺得步驟太麻煩,可以直接跳到補充說明看簡化版步驟。
4.一切操作都是在手機默認出廠的設置下進行的(鎖了 BootLoader 並且加密了 Data 分區)。
提前准備
- BootLoader 解鎖工具
點擊這里,只要跟着說明填寫申請就可以了,等待到審核通過后就會獲得解鎖工具 - Android SDK
Android SDK 中的platform-tools
(內有fastboot
命令行工具,用來安裝 Recovery),tools
安裝可選(最好選上吧,因為有adb
命令行工具,方便) - Recovery
紅米 Note4X 使用人數最多的也就只有 TWRP 吧,默認刪除dm-verity
,至於dm-verity
是什么,可以參考官方文檔,簡單理解就是校驗,防止分區被修改一個措施
地址:點我 - 刷機包 / Root 包
Lineage OS 的官方下載頁面:https://download.lineageos.org
(紅米 Note 4X 的設備代號是mido
,直接選擇Xiaomi>mido
)
Root 包下載:https://download.lineageos.org/extras
因為 Lineage OS 不自帶 Root 權限,所以需要刷官方提供的 Root 包以啟用 Root
(mido因為是 64 位架構所以選擇su (arm64)
下載) - 底層(如果手機運行的是最新版 MIUI,可以跳過)
地址:點我 - 內核(可選)
Lineage OS 基本上已經完善了,但如果想提高性能,可以刷第三方內核
第三方內核太多了,在 xda-developers 里面有很多第三方內核
內核:點我 - GApps(可選,如果想體驗 Google 服務必刷)
現在的 GApps 有挺多的,最出名的是 OpenGApps
OpenGApps 網址:http://opengapps.org
(在這里依次選擇ARM64
,最新的 Lineage OS 基於 Android 7.1,所以選擇 7.1。類型因為個人喜好這里我選擇的aroma
,帶有安裝時可選的功能,如果想體驗標准 Google 服務請選擇micro
) - 備份數據
在這里我備份了自己的內置存儲和應用數據
如果你的主要文件存在內置存儲並且 MIUI 對應的 Android 版本為 6.0,請務必全部備份好,后續步驟會清空內置存儲,如果是基於 Android 5.x 的 MIUI,請跳過對應步驟
注意:
experimental
正如其名,實驗版,在這里是提供給舊的 Cyanogenmod 用戶用來遷移到 Lineage OS 用的,如果你目前的系統是 Cyanogenmod,可以先刷這個包然后直接刷nightly
即可完成升級遷移過程,如果不是請不要下載此包,此版本有水印並且不提供給日常使用。- 如果你是其它機型,請選擇對應的架構進行下載!帶有
removal
的為移除包,在你安裝完 Root 權限后如果想移除則刷此包。否則不要下。
第一步:解鎖 BootLoader
開始解鎖
- 按
電源
+音量下
,進入bootloader Mode
(未解鎖之前用bootloader
更合適吧) - 打開軟件,使用數據線將手機連接電腦
- 軟件會出現已連接手機的界面,確認無誤后點擊解鎖
- 等待一段時間后,出現解鎖成功的界面
已完成 bootloader
解鎖操作
此時點擊完成后手機會重啟,但不要進入到系統,依然按 電源
+ 音量下
進入到 fastboot
界面,同時保持手機與電腦的連接
注意:
- 如果需要解鎖請刷 MIUI 開發版,穩定版暫不支持解鎖操作!在這里省略 MIUI 穩定版升級成開發版的方法
- 解鎖前必須保證手機系統綁定的 MIUI 賬戶和申請解鎖的賬戶相同,否則會出現驗證失敗。
第二步:安裝 Recovery 並清空 Data
- 找到你安裝的
fastboot
所在目錄,按住Shift
+右鍵
,選擇Open command window here(在此處打開命令行窗口)
,輸入以下命令:fastboot flash recovery 你下載的Recovery名字.img
- 等待完成刷入后,讓我們來啟動 TWRP
fastboot boot 你下載的Recovery名字.img
- 稍等片刻后,手機就會進入 TWRP
如果你是基於 Android 5.x 的 MIUI,可跳過下面步驟
重點部分:因為 MIUI 官方對基於 Android 6.0 以上的 MIUI 進行了data
分區加密,目前沒有辦法解密,所以會清空data
分區以解決這個問題,不然無法刷機 - 出現
Enter Password
界面后,選擇Cancel
,然后選擇語言,點擊Select Language
向下滑選擇中文(簡體)
,此時界面就會變成中文了,然后會詢問保持System分區只讀模式?
,在這里直接滑動下面的按鈕以確認修改。 - 然后點擊
清除
>格式化 Data 分區
- 在對應界面輸入
yes
,然后等待操作完成
注意:
- 請保證你備份好所有數據,請保證你備份好所有數據,請保證你備份好所有數據!進行該操作所有分區都會清空!
- 如果你是基於 Android 5.x 的 MIUI,請跳過清除 data 的步驟,除非你想格式化整個手機。
data
清空完畢
返回主界面,點擊重啟,選擇 Recovery
。此時依然不要斷開電腦與手機的連接!
第三步:刷入 Lineage OS、Root 包、GApps、第三方內核
- 在重啟后的 Recovery 中選擇
清除
>高級清除菜單
,將Dalvik / ART Cache
、System
、Cache
、Cust
勾選,然后滑動確認清除 - 在主界面中選擇
掛載
,然后檢查MTP 模式
是否開啟,如果開啟並且電腦正確顯示 Redmi Note 4X 的設備,則將下載的 Lineage OS 刷機包、Root 包、GApps、內核 復制到根目錄(這里以復制到內置存儲的根目錄為例) - 安裝完成后返回主界面,選擇
安裝
,點擊你所下載的Lineage OS 名稱.zip
,在確認界面中點擊添加更多卡刷包,然后選擇底層
、你下載的Root包名稱.zip
、你下載的GApps名稱.zip
和你下載的內核安裝包.zip
- 添加完成后滑動開始刷機
- 等待數分鍾,直到全部完成
- 再清除一次
Dalvik / ART Cache
注意
- 如果出現刷機失敗,請仔細觀察錯誤代碼然后查找資料解決。
- 復制文件到手機的方法有多種,這里以簡單並且常用的
MTP
方式說明。
接下來就是重啟了 =w=,如果步驟沒錯的話一切都會順利並且能看見開機動畫進入系統。新的開機動畫還挺好看的,眼睛就盯着那幾個點轉來轉去(
進入系統后,久違的就是 Google 化的歡迎向導(刷了 GApps 后),恢復應用數據和內置存儲,然后更改個人設置喜好
Lineage OS 相對於 Cyanogenmod 還是沒變多少,大多就是改了個名,然后彩蛋界面變了,再就是貢獻者的圖案也變了。
補充內容
- 如何開啟 Root
(前提是你刷了 Root 包)
進入設置
>關於手機
,狂按版本號
,顯示已啟用開發者選項
。然后進入開發者選項
,點擊Root 授權
,選擇應用 與 ADB
Root 權限成功開啟 - 修改 DPI
DPI 可以理解成是像素密度(非屏幕),DPI 值越大像素越小,所以顯示的東西也就會越小越多,Google 在 Android 7.x 中開放了對於 DPI 的修改,可以直接進入開發者選項
,在繪圖中點擊最小寬度
,選擇合適的值即可,在這里我選擇的是380dp
。
點擊確定
,修改完成 - 如果你看不懂上面這些,這里還有個簡化版
(此方法不需要安裝 Android SDK)
解鎖同第一步,解鎖后繼續停留在fastboot
頁面
刷入 TWRP
保持手機與電腦的連接,打開工具,按照說明操作
如果成功,將會自動進入到 Recovery 頁面
如果你是基於 Android 5.x 的 MIUI,可跳過下面步驟
重點部分:因為 MIUI 官方對基於 Android 6.0 以上的 MIUI 進行了data
分區加密,目前沒有辦法解密,所以會清空data
分區以解決這個問題,不然無法刷機。內含重要數據的請做好備份!
輸入密碼頁面點擊取消,然后改好語言,點擊清除
>格式化 data 分區
輸入yes
,清除內置存儲和 data 分區
如果你是基於 Android 5.x 的 MIUI,可跳過上面步驟
返回主菜單,選擇掛載
,打開MTP 掛載存儲
,將 底層、Lineage OS 刷機包、Root 包、GApps、內核包 放在內置存儲根目錄
開始刷機,一起刷還是分開刷隨你選
一切都刷好后,記得在刷最后一個包的完成頁面點擊清除Dalvik / ART Cache
重啟,待進入系統
進入系統后恢復數據,完成
注意:
- 記得備份好手機所有數據,如果不備份數據導致所有數據丟失后果自負。
- 此方法是最簡單粗暴的方法,成功性未知,如果擔心出現奇葩問題請參考完整版操作。
reflink: https://robwolver.github.io/2018/02/13/lineageos-on-rn3/