一、手機是如何獲取root權(quán)限的 像root大師、百度一鍵root等軟件,是怎樣root你的手機的?root的原理是什么?
實際上,root就是在你的手機/system/bin以及/system/xbin文件夾下放入二進制文件:“su“。是的,由于是二進制文件,所以沒有任何后綴。安卓是linux與JAVA模擬器的混合操作系統(tǒng),其基本核心還是LINUX系統(tǒng)。所以可執(zhí)行文件是以二進制文件形式存在的。su文件在Linux平臺上是一個獲取權(quán)限的程序。在一臺Linux電腦上,若想要獲取root(類似于在一臺WIN電腦獲得Administrator權(quán)限,即獲得電腦完全控制權(quán)限),只用在終端下如此輸入:
~$su root
~$password:
~#
是的。你可以清楚的發(fā)現(xiàn)提示符$變成了#,證明獲取了ROOT權(quán)限。而安卓可以直接SU不用輸入任何密碼的。你可以直接在一臺裝有超級終端的并獲取 root權(quán)限的手機上輸入
~$su
~#
直接就變成了#號。證明成功了。此時你手機上的授權(quán)管理軟件可能提示說明授權(quán)超級用戶。同意即可。
但是,普通的手機里不會有su文件的。那么,我們就要親自動手了。例如,一個我曾經(jīng)嘗試root的方法,也是網(wǎng)上給的比較多的,采用adb(android debug bridge)root的方法:電腦端運行(以LINUX電腦為例 )adb
~$./adb devices
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
List of devices attached
1345643193 no permissions
(監(jiān)聽5037端口)
~$./adb shell