Android root概念
設法拿到 root 權限(gingerbreak or?rageagainstthecage)?->更改系統為可讀寫狀態 -> 把修改版的 su 放進 /system/bin -> 安裝 Superuser.apk (擺進 /system/app 裡) -> 回復系統狀態 -> 收工
在linux下面,當我們需要用管理員的身份來運行程序的時候,我們可以通過su來切換到root用戶下。但官方的手機系統里面,為了安全起見,是不帶有這個命令文件的,使得我們無法得到系統管理員的高級權限。
既然官方沒有給我們提供這樣的便利條件,我們可以自己來創造。前面的文章介紹過,手機的ROM就相當于電腦的硬盤,也有自己的目錄和各種文件,而我們把su放進rom的相關目錄下(比如system/xbin/)的這個過程就叫做rooting,大家經常在論壇里看到的,說要把手機root,其實就是說的這個過程,我們稱之為rooting似乎更為恰當些。把su放進手機里面的同時,我們也就具備了通過su來切換到root用戶的條件。
為了防止不良軟件也取得root用戶的權限,當我們在rooting的過程中,還會給系統裝一個程序,用來作為運行提示,由用戶來決定,是否給予最高權限。這個程序的名字通常叫做superuser。
當某些程序執行su指令想取得系統最高權限的時候,superuser就會自動啟動,攔截該動作并作出詢問,當用戶認為該程序可以安全使用的時候,那么我們就選擇允許,否則,可以禁止該程序繼續取得最高權限。所以,rooting的過程,其實就是往系統里拷貝su和superuser兩個程序的過程。當然,卸載掉這兩個程序,手機也就失去了切換到管理員用戶root的條件。
講到這里,你應該已經清楚什么是root了吧。root只是一個用戶賬號,它具備在linux世界里最高的權限,我們平時所謂的root,其實應該叫rooting,他是一個過程,是把su和superuser這兩個程序放到手機相應目錄的這樣一個過程。而通常,廠商是不會允許我們隨便這么去做的,我們就需要利用操作系統的各種漏洞,來完成這個過程。由于手機型號不同,品牌不同,對應的漏洞自然也會不同,那么,rooting的過程也就會有所不同,所以前面說,沒有一個固定的rooting操作流程就是這個原因了。做完這個工作了,也就可以說:你的手機已經root了。
?
總結
以上是生活随笔為你收集整理的Android root概念的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Skia API
- 下一篇: WebKit DOM Event (一)