Thursday 8 December 2011

Galaxy S2 Root

看過之前<Galaxy S2 Root的介紹>關於Root可能會對Root感到興趣,而以下是執行Root的方法。

Root 的方法

基本上目前有三種方法:
  1. 刷 CF-Root
  2. 刷 insecure Kernel 再把Root 裝進去
  3. 使用 DooMLoRD's Easy Rooting Toolkit http://forum.xda-developers.com/showthread.php?p=18805560#post18805560
在這三種方法裡面,前兩種都是利用刷Rom的方式來達成。第三種是使用zergRush來破解的。

刷CF-Root

所謂的CF Root就是把一個叫做 CF Rom刷到手機裡,從而達到root的效果。
CF Rom 其實就是在 Stock Rom(三星原廠的Rom)裡加上SU, Busybox, clockwork recovery.因此他和原廠的Rom可以說是一樣的。
  1. 先要了解手機的核心版本才能下載正確的CF Root版本:
    點手機的[設定](Setting)->[關於手機](About Phone)"核心版本"
    image2
    注意框住的部分然後去XDA找到對應的CF-Root版本。
    CF-Root 下載連接
    以這個例子核心版本是
    2.6.35.7-I19100XWKF3-CL27655
    因此對應的就是:
    CF-Root-SGS2_XW_CLK_KF3-v4.0-CWM4.zip

    如果找到多個對應的CF root黨,那就下任意一個。
    如果找不到對應的版本,那就找相近的。
  2. 下好CF Root 的Rom以後,就照著刷Rom方法刷進去就root成功了。連結
  3. Root 成功了以後,開機的時候會出現一個 黃色三角形,這是正常的,如果想把三角形去掉可以參考Getting rid of that pesky warning triangle during boot (基本原理就是把和手機一樣核心版本的Stock Rom Kernel(廠家原版核心)刷進去,而達到去三角形)

刷 insecure Kernel 再把Root 裝進去

這個方法是比較早期才用的,基本上如果沒有其他原因使用第一個和第三個方法來Root因該會簡單和快速點。這個的原理(就我了解)基本上是刷一個不安全的核心(insecure kernel),再借這一個不安全的漏洞透過軟件如super one click root來把Root工具灌進去。
準備工具
  • 下載Insecure Kernel:連結
  • 下載SuperOneClick(有說1.9.5版本最好):連結
  • 手機設定在偵錯模式(USB debugging):
    設定(Settings) -> 程序(Applications) -> 開發(Development) –> USB偵錯(USB debugging)
  1. 先確保手機的偵錯模式(usb debugging) 已開啟。
  2. 把下載好的Insecure Kernel利用刷ROM的方法把Insecure kernel刷到手機。連結
  3. 當刷成功後,手機重起以後,不要拔掉連接電腦的USB線(如果以拔掉重插回去),然後運行SuperOneClick 選擇 Root。
  4. 如果有提示請讓它安裝SU和Busybox。
  5. 如果開機有出現黃色三角形是正常的(我不知道會不會出現,因為我不是用這方法刷Root),可以參照CF-Root解三角形的方法。

使用 DooMLoRD's Easy Rooting Toolkit

這和前兩種方法都不同,前兩種是利用刷ROM的方式來達到ROOT,而這一個方法是利用zergRush攻擊來達成刷ROOT。因此這方法是最簡單。
這方法可以用在以下機型:連結
準備工具
  • 下載DooMLoRD's Easy Rooting Toolkit:連結
  • 手機設定在偵錯模式(USB debugging):
    設定(Settings) -> 程序(Applications) -> 開發(Development) –> USB偵錯(USB debugging)
  • 安裝ADB驅動(安裝Android SDK):連結
  • 開啟 未知來源 (UNKNOWN SOURCES):
    設定(Setting)->程序(Application)
  1. 先解壓下載好的DooMLoRD's Easy Rooting Toolkit。最好解壓的路徑不要有中文。
  2. 把手機用USB線連到電腦。
  3. 從解壓的目錄裡執行 Runme.bat
  4. 搞定。

UN-Root的方法

如果說Root過手機以後又不想要有Root的功能,這時就會需要Un-Root的方法。Un-Root的方法可以利用如SuperOneClick但這次選擇是Un-Root而不是Root。

No comments:

Post a Comment