2012年6月2日 星期六

取得 android root 權限 (Root android Phone)

Android 為google公司以Linux為基礎所開發出來並應用於行動式設備(手機、平板電腦)的作業系統,而眾所週知,在傳統的UNIX/linux作業系統上,擁有最高權限,無限制存取能力的管理員乃是UID為0的root

,而目前市面上眾多Linux 版本基於系統安全性及穩定性上的考量,大多在預設安裝時即將root帳戶予以停用,或至少禁止登入X視窗,日後若需要執行管理特權時,再透過su或sudo指令來執行,而以linux為基礎的 Android 作業系統亦是相同的情況,在預設安裝在手機上的angroid作業系統,root的帳戶權限亦被停用,所以一般android手機使用者並沒有管理特權,亦即無法存取系統資料,亦無法安裝需特權存取的應用程式。

對一般使用者而言,替android手機取得root權限,亦即取得完整的android系統控制權的優點是可以安裝並執行許多需要有 Root 權限的應用軟體,例如:備份軟體、螢幕抓圖軟體、超頻軟體、連接網路軟體等,對玩家而言,root權限可以讓您取得最底層的系統資訊,進而修改系統資料以便更進一步優化系統、移除不必要的內建軟體,甚至重刷機器(更新機器韌體)。

另一方面,Android手機擁有root權限也帶來了一些潛在風險,因為一旦取得root權限後,對所有系統資料均可取得可讀寫的權限,一旦修改不慎,可能讓您的手機無法正常運作,嚴重者可能變成磚塊而無法啟動,如果讓惡意程式取得root權限,那將可能造成重大傷害,再者,自行開啟root權限後而有任何損害與問題,將可能喪失原廠商的維修保固,總而言之,手機擁有root權限而取得完整的android系統控制權後,將可能增加系統穩定性和安全性的風險。

如果您已經了解並評估使用android root的優點和風險,仍然打算啟用android 的root權限,則在執行root機前,二件重要的準備工作為:

  1. 預先全整備份您的android手機資枓
    Root機存在著不可預期的風險,所以建議執行Root機之前,一定得先完整的備份整部手機資料。
  2. 選擇並下載適合您機種的工具程式
    網路上的root機工具越來越多,也越來越成熟,但如果您並非有經驗的使用者,選用一鍵root機的軟體通常較為簡單,不過您最好先在google搜尋下,是否有人使用與您相同型號的手機而成功的利用那一個root機工具完成root機工作。如果沒有搜尋到,則建議針對底下所介紹的工具其它網路介紹的工具,詳細看清其文件說明,了解您的機種或androit版本是否在支援之列,另外,為了確保日後保固或其它任何原因而需要取消root權限,選用的軟體一定要有還原機制,亦即 unroot機的功能、選項或軟體。記得使用那一個root機的軟體就一定得使用同一作者或廠商所提供的unroot軟體,所以請同時下載root機和unroot的軟體(如果並非設計在同一個軟體之內)。

底下是作者使用過覺得不錯的root機工具--DooMLoRD's Easy Rooting Toolkit 的root機步驟:

使用 DooMLoRD's Easy Rooting Toolkit啟用root權限

DooMLoRD's Easy Rooting Toolkit 為android 2.x版中最廣泛使用的一鍵root軟體,因它支援了大部份主流機種,如果您的手機像作者一樣為android 2.x版,可以試用這個root機軟體。

  1. 使用DooMLoRD's Easy Rooting Toolkit 前需先在您的電腦下載與安裝原廠的連線軟體和驅動程式(如HTC SYNC、三星的Kies)。
  2. 手機上必需開啟了『USB偵錯』(設定-->應用程式—>開發—>USB偵錯)和『未知的來源』(』(設定-->應用程式—>未知的來源)二項功能。
     root3
  3. 到網路上下載 "DooMLoRD's Easy Rooting Toolkit "  (DooMLoRD_v4_ROOT-zergRush-busybox-su.zip)並解壓縮至一暫存目錄。
  4. 請確認您已使用原廠連線軟體以USB方式連至手機,然後直接在電腦上執行解壓縮目錄下的runme.bat指令檔。
    root4
  5. 畫面上將會開啟命令提示字元,請按任何一鍵繼續,將下來,請耐心等待數分鐘,最後看到 "ALL DONE!!!" 時就表示完成了。
    android_root1

    android_root2
  6. 接下來,Android 手機重新開機後,在您的Android手機內中就會看到一個被新增的「SuperUser」圖示,就代表了Root機的操作成功了。
    supervisor 

檢查驗證是否 root 權限

為了驗證您的手機已成功具備完整的 root 權限,建議您到google play去載安裝 "Root Checker"這套工具,不過root checker有免費的Basic版本和需要付費但可顯示較詳細技術資訊的 Pro版本,只要下載安裝並執行之,從執行畫面上就可清楚的知道是否已完全的root機成功。下圖為作者在手機上以Root Checker Pro驗證檢查成功的結果。

rootcheckerpro

 

其它root機工具

作者並沒有測試過所有root機工具,所以網路上還有一些較知名的root機工具程式簡介如下,方便各位參考,不過使用這些工具仍需要自負風險:

  • Unlock root
    這是另一個相當知名的一鍵root工具,您可以自行由其官方網址來免費下載 (http://www.unlockroot.com/)並安裝在任何Windows作業系統下,此工具主要也是針對android 2.x版的手機,而且單鍵root機,單鍵unroot機同時設計在同一介面上,相當方便,工具可支援眾多廠商的手機,使用前請先至網址 http://www.unlockroot.com/unlockroot.php 查看您的手機是否在支援之列, 當您按一下獲取ROOT權限後,它會自動偵測您的手機型號和OS版本,如果無誤執行完畢後,重新開機即可root機成功。
    unlockroot
  • Revolutionary (http://revolutionary.io/)
    由於宏達電HTC的智慧型手機多了一層S-OFF保護機制,以住您需要先將S-OFF關閉後,才能進行Root機,所以較為麻煩,而revolutionary這個工具可以將S-OFF、ROOT一氣呵成的完成,所以假如您使用的是HTC手機,那麼Revolutionary工具可以幫您簡單的處理S-OFF和Root機問題,是個HTC root機首選工具。
  • SuperOneClick
    另一個風評不錯的一鍵root機程式,支援相當廣泛的手機。
  • GingerBreak
  • z4root
  • VISIONary+
  • Universal Androot
    假如您的手機Android版本低於2.2版,則也許這個工具合適。

unroot 機器

再度強調,一旦root機後,日後若基於保固維護或其它任何原因而需要取消root權限,則請選用相同廠商的unroot程式進行還原恢復,下圖為DooMLoRD's Easy Rooting Toolkit所使用的unroot指令碼執行畫面。

unroot

後記

總之,對作者而言,設定android手機取得root權限所帶來的好處為:

  • 讓您完全控制android手機(Full Control Over Android)
  • 可備份與還原整個系統(Backup and Restore the Entire System)
  • 節省手機空間(Save Space On Your Phone):可把更多不可搬移的應用程式或資料移除或搬至SD卡。
  • 可使用許多需要rooted機而功能強大的軟體,下表為作者root機後常用的軟體
    Titanium Backup 用以備份或還原您的系統和使用者資料,支援批次與排程備份
    ROM Manager 最簡便且功能強大的刷機程式
    Root Explorer 擁有ROOT 權限的檔案管理程式,可直接存取系統檔案並刪除不需要的內建軟體
    Market Enabler 這個程式可以偽裝成其它國家的電信系統,以便可以利用3G網路連上Google Play 找到更多及付價的軟體
    Autostarts 管理android開機時需要載入那些程式
    SetCPU 調整CPU工作頻率,雖可超頻但易造成不穩定
    adbWireless adbWireless可以讓您無需透過USB連到電腦,而直接使用無線網路就可以執行SDK內的adb程式

另一方面,root 機帶來的負面問題,包括了root帳戶的啟用可能曝露更多安全性的問題、違反手機業者的服務協議,於日後可能無法獲得系統或產品的維修與更新服務。