這篇不是某部手機的刷機教學,是我刷過幾個大廠牌(華碩、三星、小米、Sony)的手機歸納出來的刷機通用步驟。
首先要認識一些名詞,再來看刷機的流程原理。
最後討論刷機的好處與壞處(如果你很在意這點,請先看最後一段)。
1. 重要聲明
刷機前建議先到英文論壇XDA看有沒有你機型的刷機討論,知名手機品牌的用戶都會在XDA發表刷機資源。
大部分手機刷機一定破保固,除了小米以外。
刷機可能會導致手機無法開機,有些APP偵測到刷機也會不給用(例如銀行APP會閃退),得自行找方法繞過,因此可先用舊手機練習。
不推薦任何「一鍵刷機助手」刷機,玩刷機應知其原理,才知道自己在做什麼。並且刷機要有看英文資料的能力(Google翻譯是個好東西)。
本文定義的刷機方法是較正規的:解鎖bootloader加上刷入Magisk取得Root,並刷入第三方ROM。
2. 刷機的好處與壞處
好處和壞處每個人有不同的看法,就我而言,刷機後是為了用一些主題客製化自己的系統、安裝擋廣告、刪除一些內建的臃腫軟體。還可以在手機嘗試各種電腦才能做的事情,建立Linux環境,跑跑程式等。
刷機可以讓低階手機不被爛軟體綁架,因第三方ROM多半不為內建一堆奇怪的APP。但不是說高階手機就沒有刷機的動力。只要一天Android沒有正式開放Root權限,刷機就不會停止。
刷機壞處顯而易見,就是破保,刷壞手機還要額外付錢修。此外刷機會導致手機不安全: 若你在不知道自己在做什麼的情況下執行不知名Root權限程式,或許就被駭了。
此外,有些App不喜歡Root過的系統,因為會讓他們更容易被破解。因此像Pokemon Go偵測到Root直接閃退,銀行相關的APP也是直接不給用。必須透過Magisk Hide之類的躲避Root偵測,跟Google設計的系統安全機制玩躲貓貓。
3. 名詞解釋
以下很多名詞牽涉到作業系統。如果對Android Open Source Project和Linux有基礎會比較好理解。
首先分清楚Root和刷機的分別。
名稱 | 解釋 |
---|---|
Root | 讓程式取得系統最高權限,就像Windows的系統管理員。Linux系統都有Root權限,唯獨Android把它拔掉。取得Root權限就是把這個原本Google不給的東西裝回手機。走原廠正規程序取得root權限通常會重置手機資料。 |
刷機 | 刷ROM,類似系統重灌。有時不止是重灌原廠系統,也能安裝別人修改過的系統(第三方ROM)。刷機通常會刪除手機全部資料。 |
由此可知,ROOT 不等於 刷機。你可以選擇root後繼續使用原廠的ROM,或者是刷入第三方ROM。但大部分時候這二件事會一起做,而有些ROM會內建Root。
再來介紹其他相關程式:
名稱 | 解釋 |
---|---|
Recovery | 手機的恢復程式/工程模式。系統開不了就會進到fastboot或recovery。通常刷機會安裝第三方Recovery,因為可用於備份系統資料和刷機。 |
Fastboot & Bootloader | 開機載入程式,類似BIOS。手機刷機的最大關卡,幾乎所有的Android手機都是上鎖的(OEM Locked),因此除了漏洞以外沒有辦法取得Root權限。 |
卡刷 | 把刷機包放到手機透過Recovery安裝系統,或是使用adb sideload指令刷入。刷機包檔案格式通常是.zip。 |
線刷 | 透過電腦Fastboot刷入系統,檔案格式通常是.img / .tgz。 |
Platform Tools | 內含ADB和Fastboot。Google開發的讓電腦與手機溝通的工具,可以用來傳輸檔案和執行指令,也可以刷機。 |
Magisk | 新一代Root技術的必備工具,作為root權限的執行檔,也能管理裝置上的Root權限。Root後必裝。 |
總結來說,上面的每個程式是每台手機有各自專屬的版本,唯有Magisk和Platform Tools是所有手機都通用的。
再說明白一點,如果你不是開發者,在刷機前要確保有沒有人跟你拿一樣的設備,並已經做出第三方Recovery或第三方ROM等相關資源給大家下載,建議是到XDA論壇看看外國用戶有沒有相關討論。
4. 刷機流程
大部分手機刷機離不開這些正規流程,如果只是要Root可跳過3.和5。
- 解鎖Bootloader
- 刷入第三方Recovery
- 刷入第三方ROM
- 刷入Magisk
- 刷入GApps
接著一一來分析這幾個步驟背後做了什麼事:
1. 解鎖Bootloader
讓手機進入fastboot模式,將手機連線到電腦。
接著開啟ADB或原廠提供的解鎖程式,進行解鎖程序,背後的原理不外乎都是透過Fastboot解鎖。
每支手機的程序都不一樣,大部分廠商都有提供解鎖管道,小米申請要等15天,Sony會給你一組代碼解鎖,也有像是華為這種根本不給解鎖的。
2. 刷入第三方Recovery
前面提過fastboot也是可以刷機,而Recovery就像是一個嵌入式系統一樣,提供更多功能,無法開機時還能操作手機,因此通常都會安裝第三方Recovery。
最有名的第三方Recovery專案是TWRP,能備份分區資料和執行卡刷,每台手機都有不同的TWRP版本。
如果要找第三方Recovery,推薦到XDA論壇找。
3. 刷入第三方ROM
第三方ROM的檔案多半只提供卡刷包,這就是為何要裝第三方Recovery。TWRP這類的Recovery能一鍵安裝刷機包。
第三方ROM會砍掉原廠的臃腫功能,或是給被原廠放生的裝置提供系統更新,甚至有的還內建Root。以最受歡迎的第三方ROM - LineageOS來說,開機什麼預載程式都沒有,比Google出的Pixel手機還精簡。每支手機只要有第三方ROM出來,最先的版本幾乎都是LineageOS。
如果要找第三方ROM,也是推薦到XDA論壇找。
4. 刷入Magisk
Magisk是目前主流的Root方案,更新十分活躍。跟Kingroot和SuperSU比起來,Magisk對系統的修改最小。
Magisk的原理是修改開機用的boot.img來獲得root權限,再重新打包修改後的boot.img,刷回boot分區。
如果bootloader已經解鎖,那麼不用Recovery也是可以用Fastboot刷入boot.img。
在開機後,還要安裝Magisk的APP,該APP用於管理Root權限。
5. 刷入GApps
如果刷了第三方ROM,有些並無內建Google服務框架,Play商店無法使用。使用者需手動找GApps來刷。