快轉到主要內容

Android手機如何取得Root權限+刷機流程介紹

智慧型手機 Root與刷機 Android Magisk
🗓️ 民國112年 癸卯年
✍ 切換正體/簡體字
目錄

這篇不是某部手機的刷機教學,是我刷過幾個大廠牌的手機歸納出來的刷機通用步驟。

本文討論的是較正規的刷機方法:解鎖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就行了。

  1. 解鎖Bootloader
  2. 刷入Magisk
  3. 刷入第三方Recovery
  4. 刷入第三方ROM
  5. 刷入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來刷。

參見 Android刷機常見的GApps比較

相關文章

Android手機安裝Magisk如何進行OTA系統更新,並保持Root權限
智慧型手機 Root與刷機 Magisk
Sony Xperia手機Root後如何安裝OTA更新,使用NewFlasher
智慧型手機 Root與刷機 Sony Xperia Magisk
2023年Magisk推薦安裝的模組,提升手機效能、擋廣告、自定義主題
智慧型手機 Root與刷機 Magisk

留言板

此處提供二種留言板。點選按鈕,選擇您覺得方便的留言板。要討論程式碼請用Giscus,匿名討論請用Disqus。

這是Giscus留言板,需要Github帳號才能留言。支援markdown語法,若要上傳圖片請貼Imgur連結。您的留言會在Github Discussions向所有人公開。

這是Disqus留言板,您可能會看到Disqus強制投放的廣告。有時留言可能會被系統判定需審核,導致延遲顯示,請見諒。