什麼是 Root 權限(Root Access)? 首先,先來了解什麼是 Root 權限吧。 Root 是 Linux 系統下的系統級帳號,就像 Windows 的 Administrator 一樣,擁有系統的全部權限。但是 Android 系統的設計上預設並不開放 Root 權限,以保護系統安全,不過這樣的保護措施卻也相當的不方便,所以我們會透過一個動作來取得 Root 權限:Root (或稱 Rooting)。 附帶一提,Root 其實是個名詞,不知道為什麼近年來 Root 常常被拿來當動詞用 xD如何 Root?市面上絕大部分的手機業者都沒有開放 Root 權限,也就是說沒有官方的 Root 方法,因此都必須透過系統漏洞來執行 Root,例如 zergRush、Gingerbreak、Root_with_Restore … 等等。雖然因手機設計不同而有不同的漏洞,但實作內容都是將具有 Root 權限的 su 執行檔放到系統裡,例如 /system/xbin/su。通常還會需要一個管理 Root 權限的 App,例如 Superuser、SuperSU…,讓需要 Root 權限的 App 向它請求,避免被未經授權的程序呼叫 Root 權限。 Superuser、SuperSUSuperuser 和 SuperSU 都是能夠管理 Root 權限的 App,通常會伴隨著 Root 時一起安裝。此 App 會在程序請求 Root 權限時跳出對話框(prompt)詢問使用者是否允許。 Clockwork Mod RecoveryClockwork 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。 ROMROM,Read Only Memory,也就是「唯讀記憶體」的意思,在正常來說是不允許使用者刷機的,所以你在手機上沒辦法直接把系統格式化掉(不然你是要怎麼使用手機 xD)。但有趣的是雖然叫做唯讀記憶體,我們還是可以透過刷機來存取 ROM 。 一般來說,ROM 指的是手機的系統。例如:CyanogenMod、AOSP、Xperia SSpeed、Xperia Z Revolution、XTXperience … 等等。 韌體(Firmware)在手機上來說,韌體也算是一種 ROM 吧。一般來說官方發布的稱為韌體,非官方開發的稱為 ROM! KERNELKERNEL,核心。刷核心需要解鎖 bootloader。一般來說,刷核心之後可以修改檔案系統,例如讓手機支援 NTFS 記憶卡;CPU 超頻、降頻…等等。也有人會把 Recovery 系統包含在 Kernel 裡面 常見的 KERNEL 有:DooMKernel、Xperia SSpeed Kernel、GL Kernel …等等 更多有關 Android KERNEL … 什麼是「Deodex」?什麼是 Deodex?其實 Android 系統裡,程式除了 APK 檔案以外,其實還會在系統裡產生很多 Odex 文件。通常,把程式分成 APK 和 Odex 能夠節省空間,也能夠防止用戶把系統裡的 APP 導出使用。 Deodex 之後,讓你能夠將 Odex 和 APK 合併,但這究竟有什麼用呢?事實上,就是讓你更容易取代檔案,方便更改系統。大多數來說這都會拿來在更改佈景、加入 MOD 的時候使用。 講了這麼多,Root 到底能夠做什麼啦!!好啦,別急嘛。剛剛不是說過了嗎,Root 就是取得手機的最高權限,如此你就可以對手機做更多的事。例如清理電信業者給的一些「超級有用」的 App;使用 Titanium Backup、Paragon exFAT, NTFS & HFS …等需要 Root 權限的 App;然後安裝 Recovery 並刷入一些好玩的模組;修改系統字型;使用某種遊戲外掛;加速你的手機…等等。可以做的事情太多了,這就是為什麼我一拿到手機就會馬上 Root 啊! 所以哩,我該 Root 嗎?嗯,好問題。 如果你是很有研究精神的人,當然強烈建議你 Root 手機,這樣你就可以到網路上找許許多多的 ROM、模組回來刷、或是透過修改系統檔案增加一些手機原本沒有的功能…等等,讓你的手機與眾不同!不過在這之前,建議你先學會「搞壞手機如何救回」,例如刷回原版韌體、透過 Recovery 備份/還原系統…等等。 如果你只是為了能在遊戲裡透過手段多賺一點錢,或是多一個破解 App 的手法,建議你別 Root 了,那只是多一份弄壞手機的風險而已。 Root 會失去保固?大部分來說,手機出了什麼事情,都可以刷回原版韌體來救回,也就是說保固沒什麼用(?) 當然除非你手機出現奇怪亮點、黃斑;相機出現奇怪黑點;電源鍵壞了…等非人為因素需要送回保固,那你還是可以透過刷回原版韌體,回到尚未 Root 的模式,這樣就能送回原廠囉! 不過也有某些廠牌的手機會有刷機次數限制…等等,不保證每家手機業者都看不出來你有沒有 Root 過。不過,如果你解鎖 bootloader,那就另當別論了。 |