一種獲取基于安卓的移動(dòng)終端Root權(quán)限的方法和系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開了一種獲取基于安卓的移動(dòng)終端Root權(quán)限的方法和系統(tǒng),其中,所述方法包括:下載Root包至所述移動(dòng)終端的mobile_info分區(qū);然后,重啟所述移動(dòng)終端,并在系統(tǒng)初始化過(guò)程中安裝Root包,獲取移動(dòng)終端Root權(quán)限;當(dāng)?shù)谌匠绦蛏暾?qǐng)獲取Root權(quán)限時(shí),調(diào)用su指令,創(chuàng)建一套接字監(jiān)聽,最后根據(jù)套接字得到的輸入指令確定是否給予第三方程序Root權(quán)限。從而令用戶方便的獲取移動(dòng)智能終端Root權(quán)限,并且實(shí)現(xiàn)Root自我升級(jí)功能,增加了用戶體驗(yàn)。同時(shí),把Root包下載至mobile_info分區(qū),所述mobile_info分區(qū)不提供用戶權(quán)限去寫,確保下載的Root包是官方提供的。
【專利說(shuō)明】—種獲取基于安卓的移動(dòng)終端Root權(quán)限的方法和系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及移動(dòng)終端【技術(shù)領(lǐng)域】,尤其涉及一種獲取基于安卓的移動(dòng)終端Root權(quán)限的方法和系統(tǒng)。
【背景技術(shù)】
[0002]Root是系統(tǒng)中唯一的超級(jí)用戶,具有系統(tǒng)中所有的權(quán)限,如啟動(dòng)或停止一個(gè)進(jìn)程,刪除或增加用戶,增加或者禁用硬件等等。例如:谷歌的Android系統(tǒng)管理員賬戶就叫做Root,所述Root帳戶擁有整個(gè)系統(tǒng)至高無(wú)上的權(quán)利,它可以訪問(wèn)和修改移動(dòng)終端的幾乎所有的文件,具備最高級(jí)別的管理權(quán)限。
[0003]Root手機(jī)(也稱獲取手機(jī)的Root權(quán)限)的過(guò)程也就是獲得手機(jī)最聞使用權(quán)限的過(guò)程。同時(shí)為了防止不良軟件也取得Root用戶的權(quán)限,當(dāng)在Root的過(guò)程中,還會(huì)給系統(tǒng)裝一個(gè)程序,用來(lái)作為運(yùn)行提示(由用戶來(lái)決定,是否給予最高權(quán)限)。這個(gè)程序的名字叫做Superuser, apk。當(dāng)某些程序執(zhí)行su指令(即Switchuser切換用戶指令)想取得系統(tǒng)最高權(quán)限的時(shí)候,Superuser, apk就會(huì)自動(dòng)啟動(dòng),攔截該動(dòng)作并作出詢問(wèn),當(dāng)用戶認(rèn)為該程序可以安全使用的時(shí)候,那么就選擇允許,否則,可以禁止該程序繼續(xù)取得最高權(quán)限。Root的過(guò)程其實(shí)就是把SU文件放到/system/bin/, Superuser, apk放到system/app下面,還需要設(shè)置/system/bin/su可以讓任意用戶可運(yùn)行,有set uid和set gid的權(quán)限。即要在android設(shè)備上運(yùn)行命令:adb shell chmod4755/system/bin/su。下面具體說(shuō)明Root包的原理。
[0004]Root包主要包含兩個(gè)文件,一是su 二進(jìn)制文件,用來(lái)獲取系統(tǒng)Root權(quán)限;二是superuser, apk應(yīng)用程序,用來(lái)管理用戶Root權(quán)限的軟件,即記錄白名單列表。
[0005]其中,獲取Root權(quán)限的實(shí)質(zhì)就是在系統(tǒng)中加入一個(gè)任何用戶都可能用于登錄的su命令。其主要實(shí)現(xiàn)的偽代碼如下:
[0006]
【權(quán)利要求】
1.一種獲取基于安卓的移動(dòng)終端Root權(quán)限的方法,其特征在于,所述方法包括以下步驟: A、下載Root包至所述移動(dòng)終端的mobile_info分區(qū); B、重啟所述移動(dòng)終端,并在系統(tǒng)初始化過(guò)程中安裝Root包,獲取移動(dòng)終端Root權(quán)限; 當(dāng)?shù)谌匠绦蛏暾?qǐng)獲取Root權(quán)限時(shí),執(zhí)行: Cl、調(diào)用su指令,倉(cāng)Il建一套接字監(jiān)聽,并向Superuser, apk發(fā)送一請(qǐng)求Root的指令; C2、Superuser, apk自動(dòng)啟動(dòng),接收用戶的輸入指令,然后將所述輸入指令發(fā)送至套接字監(jiān)聽; C3、根據(jù)套接字得到的輸入指令確定是否給予第三方程序Root權(quán)限。
2.根據(jù)權(quán)利要求1所述的獲取基于安卓的移動(dòng)終端Root權(quán)限的方法,其特征在于,所述步驟A還包括: Al、在下載所述Root 包之前,搜集移動(dòng)終端信息;然后,將搜集到的移動(dòng)終端信息與服務(wù)器上預(yù)先存儲(chǔ)的信息進(jìn)行比較,如果一致,則下載所述Root包。
3.根據(jù)權(quán)利要求1所述的獲取基于安卓的移動(dòng)終端Root權(quán)限的方法,其特征在于,所述步驟B中安裝Root包具體包括: B1、復(fù)制mobile_info分區(qū)中的su文件到system/bin/分區(qū)中; B2、修改 system/bin/su 的權(quán)限為-rwsr-sr-x ;
B3、復(fù)制 superuser, apk 到 system/app/ 分區(qū)。
4.根據(jù)權(quán)利要求3所述的獲取基于安卓的移動(dòng)終端Root權(quán)限的方法,其特征在于,依次進(jìn)行所述步驟B1、B2和B3時(shí),system分區(qū)被設(shè)置為可讀寫狀態(tài);當(dāng)完成上述步驟B1、B2和B3后,system分區(qū)被設(shè)置為只讀狀態(tài)。
5.根據(jù)權(quán)利要求1所述的獲取基于安卓的移動(dòng)終端Root權(quán)限的方法,其特征在于,所述步驟A還包括:下載Root包之前,顯示獲取移動(dòng)終端Root權(quán)限的免責(zé)聲明,并提示用戶是否進(jìn)行下載Root包。
6.一種獲取基于安卓的移動(dòng)終端Root權(quán)限的系統(tǒng),其特征在于,所述系統(tǒng)包括: 下載單元,用于下載Root包至所述移動(dòng)終端的mobile_info分區(qū); 安裝單元,用于重啟所述移動(dòng)終端,并在系統(tǒng)初始化過(guò)程中安裝Root包,獲取移動(dòng)終端Root權(quán)限; 第三方程序獲取單元,用于當(dāng)?shù)谌匠绦蛏暾?qǐng)獲取Root權(quán)限時(shí),調(diào)用su指令,創(chuàng)建一套接字監(jiān)聽,并向Superuser, apk發(fā)送一請(qǐng)求Root的指令;再自動(dòng)啟動(dòng)Superuser, apk,接收用戶的輸入指令,然后將所述輸入指令發(fā)送至套接字監(jiān)聽;最后根據(jù)套接字得到的輸入指令確定是否給予第三方程序Root權(quán)限。
7.根據(jù)權(quán)利要求6所述的獲取基于安卓的移動(dòng)終端Root權(quán)限的系統(tǒng),其特征在于,還包括: 驗(yàn)證單元,用于在下載所述Root包之前,搜集移動(dòng)終端信息;然后,將搜集到的移動(dòng)終端信息與服務(wù)器上預(yù)先存儲(chǔ)的信息進(jìn)行比較,如果一致,則下載所述Root包。
8.根據(jù)權(quán)利要求6所述的獲取基于安卓的移動(dòng)終端Root權(quán)限的系統(tǒng),其特征在于,所述安裝單元中安裝Root包具體包括:先復(fù)制mobile_info分區(qū)中的su文件到system/bin/分區(qū)中;然后修改system/bin/su的權(quán)限為-rwsr-sr-x ;再?gòu)?fù)制superuser, apk到system/app/分區(qū)。
9.根據(jù)權(quán)利要求6所述的獲取基于安卓的移動(dòng)終端Root權(quán)限的系統(tǒng),其特征在于,所述安裝單元中安裝Root包時(shí),system分區(qū)被設(shè)置為可讀寫狀態(tài);當(dāng)完成安裝Root包后,system分區(qū)被設(shè)置為只讀狀態(tài)。
10.根據(jù)權(quán)利要求6所述的獲取基于安卓的移動(dòng)終端Root權(quán)限的系統(tǒng),其特征在于,還包括: 免責(zé)提示單元,用于下載Root包之前,顯示獲取移動(dòng)終端Root權(quán)限的免責(zé)聲明,并提示用戶是否進(jìn)行下載Root包。
【文檔編號(hào)】G06F21/51GK103473502SQ201310421814
【公開日】2013年12月25日 申請(qǐng)日期:2013年9月16日 優(yōu)先權(quán)日:2013年9月16日
【發(fā)明者】褚紅玉 申請(qǐng)人:惠州Tcl移動(dòng)通信有限公司