Root 到底是什麼?Root 後能夠做什麼?

什麼是 Root 權限?Root 權限能夠幹嘛?Bootloader 又是什麼?刷機和 Root 有關係嗎?Root 後我就天下無敵了嗎?如果你對以上這些問題懷有疑問,請繼續閱讀這篇文章。

什麼是 Root 權限(Root Access)?

首先,先來了解什麼是 Root 權限吧。

Root 是 Linux 系統下的系統級帳號,就像 Windows 的 Administrator 一樣,擁有系統的全部權限。但是 Android 系統的設計上預設並不開放 Root 權限,以保護系統安全,不過這樣的保護措施卻也相當的不方便,所以我們會透過一個動作來取得 Root 權限:Root (或稱 Rooting)。

附帶一提,Root 其實是個名詞,不知道為什麼近年來 Root 常常被拿來當動詞用 xD

如何 Root?

市面上絕大部分的手機業者都沒有開放 Root 權限,也就是說沒有官方的 Root 方法,因此都必須透過系統漏洞來執行 Root,例如 zergRush、GingerbreakRoot_with_Restore … 等等。雖然因手機設計不同而有不同的漏洞,但實作內容都是將具有 Root 權限的 su 執行檔放到系統裡,例如 /system/xbin/su。通常還會需要一個管理 Root 權限的 App,例如 Superuser、SuperSU…,讓需要 Root 權限的 App 向它請求,避免被未經授權的程序呼叫 Root 權限。

Superuser、SuperSU

Superuser 和 SuperSU 都是能夠管理 Root 權限的 App,通常會伴隨著 Root 時一起安裝。此 App 會在程序請求 Root 權限時跳出對話框(prompt)詢問使用者是否允許。

Clockwork Mod Recovery

Clockwork Mod Recovery,簡稱 CWM。大部分的 Android 手機都有 Recovery 模式,能在手機剛開機的時候進入,能夠在裡面進行操作。而 CWM 就是其中一種 Recovery 系統,使用者能夠透過 CWM 刷入幾乎所有東西,包括 ROM、Kernel、主題…等等,通常檔案為 zip 結尾;也可以進行 nandroid backup,備份/還原整支手機的系統;甚至清除 Dalvik 快取、回復原廠設定…等等。

CWM 預設的操作方式是採用音量鍵控制上下、電源鍵控制確認,不能直接觸控螢幕。雖然目前 TWRP 這款 Recovery 已經能夠觸控,只是大部分需要解鎖 bootloader 才能使用,所以並沒有像 CWM 那麼熱門。

Bootloader

什麼是 bootloader?顧名思義就是開機管理程式。開機前會先載入它,也就是說如果你的手機要刷 Kernel 或部分 Rom,必須先把 bootloader 解鎖才行。

目前絕大部分的手機 bootloader 出廠時都是鎖定狀態,雖然大部分手機業者提供解鎖方法:Sony、HTC …,不過解鎖 bootloader 後就會失去保固,所以使用前要自行斟酌。

↑ 圖為 Nexus One 解鎖畫面

什麼叫做「刷機」?

其實,刷機和 Root 是不同的事情喔!刷機的定義應該是透過修改系統檔案進而使手機達到更好的效能。例如把 ROM 或核心刷入手機裡。一般來說,刷機可以透過 Recovery,把 .zip 結尾的 ROM 或核心刷到手機裡;Xperia 手機也可以透過 Flashtool 來刷;HTC 手機有 RUU;Samsung 手機有 Kies…等等。

當不小心把手機刷壞了的時候,通常也能夠過「刷回原版韌體」的動作來救回手機。

有的人為了 Root 刷機,也有人在 Root 後為了使用更好的系統而刷機。也就是說:刷機並不一定要 Root。

ROM

ROM,Read Only Memory,也就是「唯讀記憶體」的意思,在正常來說是不允許使用者刷機的,所以你在手機上沒辦法直接把系統格式化掉(不然你是要怎麼使用手機 xD)。但有趣的是雖然叫做唯讀記憶體,我們還是可以透過刷機來存取 ROM 😀 。

一般來說,ROM 指的是手機的系統。例如:CyanogenMod、AOSP、Xperia SSpeedXperia Z RevolutionXTXperience … 等等。

韌體(Firmware)

在手機上來說,韌體也算是一種 ROM 吧。一般來說官方發布的稱為韌體,非官方開發的稱為 ROM!

KERNEL

KERNEL,核心。刷核心需要解鎖 bootloader。一般來說,刷核心之後可以修改檔案系統,例如讓手機支援 NTFS 記憶卡;CPU 超頻、降頻…等等。也有人會把 Recovery 系統包含在 Kernel 裡面

常見的 KERNEL 有:DooMKernel、Xperia SSpeed KernelGL Kernel …等等

更多有關 Android KERNEL …

什麼是「Deodex」?

什麼是 Deodex?其實 Android 系統裡,程式除了 APK 檔案以外,其實還會在系統裡產生很多 Odex 文件。通常,把程式分成 APK 和 Odex 能夠節省空間,也能夠防止用戶把系統裡的 APP 導出使用。

Deodex 之後,讓你能夠將 Odex 和 APK 合併,但這究竟有什麼用呢?事實上,就是讓你更容易取代檔案,方便更改系統。大多數來說這都會拿來在更改佈景、加入 MOD 的時候使用。

講了這麼多,Root 到底能夠做什麼啦!!

好啦,別急嘛。剛剛不是說過了嗎,Root 就是取得手機的最高權限,如此你就可以對手機做更多的事。例如清理電信業者給的一些「超級有用」的 App;使用 Titanium BackupParagon exFAT, NTFS & HFS …等需要 Root 權限的 App;然後安裝 Recovery 並刷入一些好玩的模組;修改系統字型;使用某種遊戲外掛;加速你的手機…等等。可以做的事情太多了,這就是為什麼我一拿到手機就會馬上 Root 啊!

所以哩,我該 Root 嗎?

嗯,好問題。

如果你是很有研究精神的人,當然強烈建議你 Root 手機,這樣你就可以到網路上找許許多多的 ROM、模組回來刷、或是透過修改系統檔案增加一些手機原本沒有的功能…等等,讓你的手機與眾不同!不過在這之前,建議你先學會「搞壞手機如何救回」,例如刷回原版韌體、透過 Recovery 備份/還原系統…等等。

如果你只是為了能在遊戲裡透過手段多賺一點錢,或是多一個破解 App 的手法,建議你別 Root 了,那只是多一份弄壞手機的風險而已。

Root 會失去保固?

大部分來說,手機出了什麼事情,都可以刷回原版韌體來救回,也就是說保固沒什麼用(?)

當然除非你手機出現奇怪亮點、黃斑;相機出現奇怪黑點;電源鍵壞了…等非人為因素需要送回保固,那你還是可以透過刷回原版韌體,回到尚未 Root 的模式,這樣就能送回原廠囉!

不過也有某些廠牌的手機會有刷機次數限制…等等,不保證每家手機業者都看不出來你有沒有 Root 過。

不過,如果你解鎖 bootloader,那就另當別論了。

如果你決定要 Root,請走這裡:towelroot:又一個一鍵 root Android 手機的神器

以上算是 Noob 的個人經驗分享,不過我懂得也不是太多,有錯誤歡迎指正 (?)  本文持續補充中…

對了今天我生日耶 😀