這篇不是某部手機的刷機教學,是我刷過幾個大廠牌的手機歸納出來的刷機通用步驟。
本文討論的是較正規的刷機方法:解鎖Bootloader,刷入Magisk取得Root權限,再刷入第三方ROM。不使用刷機助手或漏洞破解的作法。
為什麼要刷機?我先討論刷機的優點與缺點,您讀完後再決定要不要刷。
不是所有Android手機廠牌都開放刷機,但我認為刷機本是消費者的合法權利。手機買來就應該是完全屬於您的裝置,為此您應當購買尊重消費者自由的手機廠牌,比如ASUS、Samsung、小米、Sony、一加、Google、Nokia。
在刷機前,首先要認識一些專有名詞,再來看刷機的流程。
1. 刷機的優點與缺點#
優點#
- 完全控制您的手機,例如 去掉手勢提示條、提昇手機效能、備份任意APP資料
- 客製化手機界面,享用不同的操作界面。
- 安裝 擋廣告APP、跑 電腦程式
- 刪除內建臃腫APP,讓手機不被爛軟體綁架
- 將慘遭廠商放生的手機升級到最新版系統。比如Sony旗艦機常常二年就放生了,但明明硬體還行,此時刷機就是解決之道。
- 即使您反悔,有些手機仍可以無痛刷回原廠系統,例如小米。
缺點#
- 大部分廠牌的手機,刷機一定破保固。
- 手機如果刷壞無法開機了,需要有手動除錯,懂得搜尋錯誤的能力。我不是很信任付費代為刷機的服務,玩刷機應當自主學習。
- 刷機需要用電腦操作,只有手機是不行的。
- 刷機會導致手機不安全,若隨意給不明的程式Root權限,可能就被駭了。
- 有些App不喜歡Root過的系統,因為會讓他們更容易被破解。因此像Pokemon Go偵測到Root直接閃退,銀行相關的APP也不給用。必須透過 Magisk Hide之類的方法隱藏Root偵測,跟Google的系統安全機制玩躲貓貓。
- 有些手機功能在刷機後就永遠無法回復了,例如Samsung,刷機後Knox安全機制即會永遠失效。
2. 名詞解釋#
以下很多名詞牽涉到作業系統。如果對 Android Open Source Project和 Linux有基礎會比較好理解。
您知道嗎,刷機其實不是單一步驟,首先我們要分清楚「Root」和「刷機」的分別。
名稱 | 解釋 |
---|---|
Root權限 | 取得系統最高權限,就像Windows的系統管理員。Android基於Linux核心開發,Linux系統都有Root權限,但Android廠商通常會把它拔掉,不讓使用者亂搞系統,取得Root權限就是把廠商不給的東西裝回手機。走原廠正規程序取得root權限通常會重置手機資料。 |
刷機 | 刷ROM,類似系統重灌,如果手機系統出問題,您可以下載原廠韌體自行重灌。但刷機不僅是重灌原廠系統而已喔,您可以安裝別人修改過的系統(第三方ROM),享有更多功能。刷機通常會刪除手機全部資料。 |
由此可知,Root不等於刷機。你可以選擇root後繼續使用原廠的ROM,或者是刷入第三方ROM再Root。但大部分時候這二件事會一起做。
再來介紹其他相關程式:
名稱 | 解釋 |
---|---|
Recovery | 手機的恢復程式/工程模式。系統開不了就會進到fastboot或recovery。通常刷機會安裝「第三方Recovery」,因為可備份系統資料和刷機。 |
Fastboot & Bootloader | 開機載入程式,手機刷機的最大關卡,幾乎所有的Android手機都是上鎖的(OEM locked),防止使用者刷入其他系統。使用者需要手動解鎖才能刷機。 |
卡刷 | 把刷機包放到手機,透過Recovery安裝系統。刷機包檔案格式通常是.zip 。 |
線刷 | 透過電腦Fastboot刷入系統,檔案格式通常是.img / .tgz 。使用adb sideload 指令刷入.zip 刷機包也算是線刷。 |
Platform Tools | 內含ADB和Fastboot。Google開發的讓電腦與手機溝通的工具,可以用來傳輸檔案和執行指令,也可以刷機。 |
Magisk | 新一代Root的必備工具,透過修改boot.img取得root權限,也能管理裝置上的Root權限。Root後必裝。 |
如果你不是Android開發者,在刷機前要確保有沒有人跟你拿一樣的裝置,並已經做出第三方Recovery或第三方ROM等相關資源給大家下載,建議是到 XDA論壇看看外國用戶有沒有相關討論。或者搜尋「手機名字 + root + xda」了解手機能不能root。
3. 刷機流程#
大部分手機刷機離不開這些流程,如果只是要Root的話刷入Magisk就行了。
- 解鎖Bootloader
- 刷入Magisk
- 刷入第三方Recovery
- 刷入第三方ROM
- 刷入GApps
接著一一來分析這幾個步驟背後做了什麼事:
1. 解鎖Bootloader#
手機廠商將Bootloader上鎖的原因多半是因為安全性考量,防止駭客使用其他系統開機藉此偷取手機資料。但是這也代表手機修改遭受限制,因此要刷機一定得解除Bootloader鎖。
每支手機的程序都不一樣,大部分廠商都有提供解鎖管道,小米、ASUS要用官方程式解鎖,Sony會給你一組代碼解鎖,也有像是華為這種根本不給解鎖的。所以玩刷機要慎選品牌啊。
步驟通常為:讓手機進入fastboot模式,將手機連線到電腦。
接著開啟ADB或原廠提供的解鎖程式,進行解鎖程序。
現在的Android手機通常會在解鎖Bootloader後自動清除手機資料,因此開機後要重新設定手機。
2. 刷入Magisk#
Magisk是目前主流的Root方案,更新十分活躍。跟以前的SuperSU方案比起來,Magisk不會修改系統檔案,因此裝Magisk後 仍有OTA更新系統的可能。
Magisk的原理是修改開機用的boot.img,再重新打包修改後的boot.img,用Fastboot指令刷回boot分區。這樣的話手機一開機就會取得Root權限。
Bootloader解鎖後就可以用fastboot flash boot
指令刷入Magisk。
在開機後,還要安裝Magisk Manager的APP,用於管理Root權限。
3. 刷入第三方Recovery#
如果已經刷Magisk,第三方Recovery就不是那麼必要的了。因為TWRP需針對個別手機移植,但又不是每支手機都有TWRP。
上面提過用Fastboot指令就能刷Magisk了,而第三方Recovery價值在於提供更多功能,無法開機時還能操作手機,當作救命法寶。
最有名的第三方Recovery專案是「TWRP」,能備份分區資料、執行卡刷、格式化手機。
如果要找第三方Recovery,推薦到 XDA論壇找。
4. 刷入第三方ROM#
上面說過,刷第三方ROM不是必要步驟。如果您已經很滿意Root過的原廠系統,那就繼續用。
第三方ROM有很多種,有的會砍掉原廠的臃腫功能,比方說小米手機刷「MIUI EU」ROM可獲得更精簡的系統。
有的ROM則是基於乾淨的AOSP所打造,除了讓手機體驗煥然一新外,還能享受到最新Android版本。
以最受歡迎的第三方ROM「LineageOS」來說,開機什麼預載程式都沒有,比Google出的Pixel手機還精簡。很多手機只要有第三方ROM出來,最先的版本幾乎都是LineageOS。
如果要找第三方ROM,也是推薦到 XDA論壇找。
下載ROM後透過Fastboot或Recovery,線刷到手機上,取代原有系統。
5. 刷入GApps#
有些第三方ROM因為各種因素並無內建Google服務框架,這會導致Play商店無法使用。使用者需手動找GApps來刷。