维基百科之AndroidRoot
来自:http://zh.wikipedia.org/zh-tw/Root_(Android_OS)
Root (Android OS)
維基百科,自由的百科全書 跳轉到: 導覽、 搜尋root通常是針對Android系統的手機而言,它使得使用者可以獲取Android作業系統的超級使用者許可權。root通常用於幫助使用者越過手機製造商的限制,使得使用者可以移除手機製造商預裝在手機中某些應用,以及執行一些需要超級使用者許可權的應用程式。Android系統的root與AppleiOS系統的越獄類似。
目錄[隱藏]
|
[編輯]root的原理
手機製造商原始出廠的手機並未開放root許可權,獲取root的方法都是不受官方支援的[1],因此,目前獲取root的方法都是利用系統漏洞實作的。而不同手機廠商可能存在的漏洞不同,也就導致了不同手機root的原理可能不同。不過,不管採用什麼原理實作root,最終都需要將su執行檔複製到Android系統的/system分割下(例如:/system/xbin/su
) 並用chmod命令為其設定可執行許可權和setuid許可權。為了讓使用者可以控制root許可權的使用,防止其被未經授權的應用所呼叫,通常還有一個Android應用程式來管理su程式的行為。root的基本原理就是利用系統漏洞,將su和對應的Android管理應用複製到/system分割。
目前最廣泛利用的系統漏洞是zergRush,該漏洞適用於Android 2.2-2.3.6的系統[2],因而可以適用於目前過半的Android系統手機。其它的漏洞還有Gingerbreak[3],psneuter[4]等等。
[編輯]常用root工具
由於目前最廣泛利用的zergRush漏洞必須在adb shell下執行[5],而adb shell只能將手機用USB資料線與PC連線之後才能在PC上開啟,因此,目前常用的root工具都是PC客戶端程式,透過Android系統的adb shell執行漏洞利用程式。常見的root客戶端工具有(不完全名單):
- SuperOneClick: 目前最著名的root工具。官方網站 http://shortfuse.org/?page_id=2
- 360root: 奇虎360公司推出的root工具。官方網站:http://shouji.360.cn/root/
- 安機網root: 官方網站:http://www.unlockroot.com/
出了在PC上執行的root客戶端工具以外,也有直接在Android手機上執行的root工具,例如:
- z4root:發行於網際網路論壇,無官方網站。最初發行的論壇位址:http://forum.xda-developers.com/showthread.php?t=833953
- Universal Androot: 發行於網際網路論壇,無官方網站。最初發行的論壇位址:http://forum.xda-developers.com/showthread.php?t=747598
由於這些工具所依賴的root漏洞在目前主流的機型中已經被修補,因此只有極少數機型還可以使用上述工具獲取root許可權。
[編輯]爭議
由於root並非官方支援的行為,因此,手機廠商對進行過root的手機的保修政策目前存在爭議。在三星、聯想等手機廠商的官方網站上,目前暫未找到對此問題的明確說法,論壇上對此也沒有統一說法。
[編輯]參見
- Root
[編輯]參考資料
- ^root為什麼不受官方支持. DroidLessons. 2011-02-15[18-12-2011].
- ^CVE-2011-3874: zergRush 漏洞的詳細描述. National Cyber-Alert System. 2012-01-27[21-10-2012].
- ^CVE-2011-1823: Gingerbreak 漏洞的詳細描述. National Cyber-Alert System. 2011-06-09[21-10-2012].
- ^CVE-2011-1149: psneuter 漏洞的詳細描述. National Cyber-Alert System. 2011-04-21[21-10-2012].
- ^zergRush源代碼. The Revolutionary development team. 2012-01-27[21-10-2012].
更多相关文章
- 【Android Training - 00】Google Android 官方培训课程文章索引
- 【译】Google官方推出的Android架构组件系列文章(二)将Architectur
- [Android] 关于系统工具栏和全屏沉浸模式
- Android官方入门文档[7]样式化操作栏
- Android 网上学习工具网址
- Android 官方 Lambda支持方法
- Android官方入门文档[17]构建灵活的UI
- Android Device Monitor工具的使用
- android sdk中的工具