Android手機基本刷機流程

這篇不是某部手機的刷機教學,是我刷過幾個大廠牌(華碩、三星、小米、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 ProjectLinux有基礎會比較好理解。

首先分清楚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。

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

參見Android刷機常見的GApps比較


感謝您的閱讀。歡迎分享Ivon的部落格(ivonblog.com)的文章,引用或轉載請註明文章網址,並遵守創用CC-姓名標示-非商業性-禁止改作 4.0 國際授權條款。如需商業使用請來信告之。

written by human, not by AI

如果本網站文章對您有幫助,歡迎請我喝杯珍珠奶茶。

留言板

點選按鈕,選擇您覺得方便的留言系統。要討論程式碼請用Giscus,匿名討論請用Disqus。

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

這是Disqus留言板,您可能會看到Disqus投放的廣告。無論有無登入皆可留言。此處留言只有本站參與者看得到。若您選擇以訪客身份匿名留言,就不會收到後續回覆通知。