在移動終端中駐留進程文件的方法和移動終端以及服務器的制造方法
【技術領域】
[0001]本發(fā)明涉及移動終端,具體涉及一種在移動終端中駐留進程文件的方法和移動終端以及服務器。
【背景技術】
[0002]眾所周知,ROOT權限是指Unix類操作系統(tǒng)(包括Linux、Android)的系統(tǒng)管理員權限,類似于Windows (視窗)系統(tǒng)中的Administrator (管理員)權限。ROOT權限可以訪問和修改用戶的移動設備中幾乎所有的文件(Android系統(tǒng)文件及用戶文件,不包括ROM)。但是,由于目前移動終端系統(tǒng)對于ROOT權限的管理是非常嚴格的,通常情況下多數(shù)應用或程序都不具備ROOT權限,因此對于某些需要具備ROOT權限的操作就無法執(zhí)行,例如安裝或卸載應用等操作,所以此類操作調(diào)用進程每次執(zhí)行相應操作時都需要向系統(tǒng)申請ROOT權限。
[0003]無論采用何種ROOT方式,提取ROOT權限的基本原理均是通過向系統(tǒng)植入用于接收權限請求的su,再結合SuperUser.apk應用程序?qū)崿F(xiàn)人機交互,通過su與SuperUser.apk在運行時的相互配合,來實現(xiàn)有效的權限管理。
[0004]平常所說的R00T,其實就是通過各種方法,將系統(tǒng)的su程序拷貝到“/system/bin”目錄下,并安裝SuperUser授權管理,第三方應用程序可以通過su程序執(zhí)行需要ROOT權限的操作。
[0005]然而,在有些情況下,用戶在對移動終端進行完ROOT并對系統(tǒng)進行了個性化修改之后,會認為無需再使用ROOT權限,因此會卸載su程序。然而,在移動終端的后續(xù)使用中,仍有可能有應用程序需要用到ROOT權限,從而不得不重新安裝su程序或?qū)で笃渌鸕OOT方案。
[0006]另外,即便用戶在移動終端中保留了 su程序,但由于某些su程序自身的局限性等問題,可能會對一些本應授予ROOT權限的請求未授權,從而給用戶使用移動終端帶來了不便。
【發(fā)明內(nèi)容】
[0007]有鑒于此,本發(fā)明提出了一種在移動終端中駐留進程文件的方法和移動終端以及服務器。
[0008]根據(jù)本發(fā)明的一個方面,提供了一種在移動終端中駐留進程文件的方法,包括:獲取所述移動終端的ROOT權限;以及利用所獲取的ROOT權限,向所述移動終端的系統(tǒng)分區(qū)放入駐留進程文件,所述駐留進程文件用于為具有預定標識的應用程序授予所述移動終端的ROOT權限。
[0009]根據(jù)一個實施方式,該方法還包括:在獲取所述移動終端的ROOT權限后,從服務器端下載所述駐留進程文件。
[0010]根據(jù)一個實施方式,該方法還包括:周期性地檢測所述移動終端中安裝的應用程序是否具有所述預定標識;以及根據(jù)檢測結果從所述系統(tǒng)分區(qū)刪除所述駐留進程文件。
[0011]根據(jù)一個實施方式,若檢測到所述移動終端中安裝的所有應用程序均不具有所述預定標識,則從所述系統(tǒng)分區(qū)刪除所述駐留進程文件。
[0012]根據(jù)一個實施方式,利用所獲取的ROOT權限,向所述移動終端的系統(tǒng)分區(qū)放入駐留進程文件包括:通過所述移動終端的系統(tǒng)主進程調(diào)用ServiceManager.addService函數(shù)以向所述移動終端的系統(tǒng)分區(qū)放入駐留進程文件。
[0013]根據(jù)一個實施方式,該方法還包括:根據(jù)所述移動終端中的應用程序的請求檢測所述應用程序是否具有所述預定標識;以及若檢測到所述應用程序具有所述預定標識,則通過系統(tǒng)主進程為所述應用程序授予所述移動終端的ROOT權限。
[0014]根據(jù)本發(fā)明的另一方面,提供了一種移動終端,包括:系統(tǒng)分區(qū),用于保存進程文件;R00T方案存儲區(qū),用于存儲用于獲取所述移動終端的ROOT權限的ROOT方案,所述ROOT方案包含駐留進程文件,所述駐留進程文件用于為具有預定標識的應用程序授予ROOT權限;以及處理器,用于利用所獲取的ROOT權限,向所述系統(tǒng)分區(qū)放入所述駐留進程文件。
[0015]根據(jù)一個實施方式,該移動終端還包括:定時器,用于周期性地通知所述處理器檢測所述移動終端中安裝的應用程序是否具有所述預定標識。
[0016]根據(jù)一個實施方式,若所述處理器檢測到所述移動終端中安裝的所有應用程序均不具有所述預定標識,則從所述系統(tǒng)分區(qū)刪除所述駐留進程文件。
[0017]根據(jù)一個實施方式,所述處理器利用所獲取的ROOT權限,通過所述移動終端的系統(tǒng)主進程調(diào)用ServiceManager.addService函數(shù)向所述系統(tǒng)分區(qū)放入所述駐留進程文件。
[0018]根據(jù)一個實施方式,所述處理器根據(jù)所述移動終端中的應用程序的請求檢測所述應用程序是否具有所述預定標識,并在檢測到所述應用程序具有所述預定標識時,通過所述駐留進程文件調(diào)用系統(tǒng)主進程,從而為所述應用程序授予所述移動終端的ROOT權限。
[0019]根據(jù)本發(fā)明的另一方面,提供了一種移動終端,包括:系統(tǒng)分區(qū),用于保存進程文件;應用程序存儲區(qū),用于存儲應用程序,所述應用程序能夠請求獲取所述移動終端的ROOT權限;下載單元,用于從服務器端下載駐留進程文件,所述駐留進程文件用于為具有預定標識的應用程序授予所述移動終端的ROOT權限;處理器,用于利用所獲取的ROOT權限,向所述系統(tǒng)分區(qū)放入所述下載單元下載的駐留進程文件。
[0020]根據(jù)本發(fā)明的另一方面,提供了一種服務器,包括:存儲單元,存儲有分別與不同移動終端匹配的多個駐留進程文件;接收單元,用于接收移動終端的特征信息;查找單元,用于根據(jù)所述接收單元接收到的特征信息,在所述存儲單元中查找與所述移動終端匹配的駐留進程文件;以及發(fā)送單元,根據(jù)所述查找單元的查找結果,向所述移動終端發(fā)送查找到的駐留進程文件。
[0021]根據(jù)一個實施方式,所述接收單元接收的移動終端的特征信息包括系統(tǒng)版本號、CPU型號、內(nèi)核版本號和/或機型號。
[0022]根據(jù)本發(fā)明所提供的技術方案,當獲得了移動終端的ROOT權限時,可利用該權限在系統(tǒng)分區(qū)內(nèi)植入為具有預定標識的應用程序授予ROOT權限的駐留進程文件。從而,在后續(xù)的操作中,無論用戶是否卸載了移動終端中的su程序,還是由于su程序本身的局限性而對某些本該獲得ROOT權限的請求未獲得授權,只要發(fā)出請求的應用程序具有預定標識,由于系統(tǒng)分區(qū)中該駐留進程文件的存在,都可以為該應用程序授予ROOT權限。
【附圖說明】
[0023]參照附圖來閱讀本發(fā)明的各實施方式,將更容易理解本發(fā)明的其它特征和優(yōu)點,在此描述的附圖只是為了對本發(fā)明的實施方式進行示意性說明的目的,而非全部可能的實施,并且不旨在限制本發(fā)明的范圍。在附圖中:
[0024]圖1示出了根據(jù)本發(fā)明一個示例性實施方式在移動終端中駐留進程文件的方法的流程圖;
[0025]圖2示出了根據(jù)本發(fā)明另一示例性實施方式在移動終端中駐留進程文件的方法的流程圖;
[0026]圖3示出了根據(jù)本發(fā)明另一示例性實施方式在移動終端中駐留進程文件的方法的流程圖;
[0027]圖4示出了根據(jù)本發(fā)明另一示例性實施方式在移動終端中駐留進程文件的方法的流程圖;
[0028]圖5示出了根據(jù)本發(fā)明一個示例性實施方式的移動終端的框圖;
[0029]圖6示出了根據(jù)本發(fā)明另一示例性實施方式的移動終端的框圖;
[0030]圖7示出了根據(jù)本發(fā)明另一示例性實施方式的移動終端的框圖;以及
[0031]圖8示出了根據(jù)本發(fā)明一個示例性實施方式的服務器的框圖。
【具體實施方式】
[0032]現(xiàn)參照附圖對本發(fā)明的實施方式進行詳細描述。應注意,以下描述僅僅是示例性的,而并不旨在限制本發(fā)明,并且為了簡要起見,在以下描述中省略了與現(xiàn)有技術相同的一些部件的具體描述。此外,在以下描述中,將采用相同的附圖標號表示不同附圖中的相同或相似的部件。在以下描述的不同實施方式中的不同特征,可彼此結合,以形成本發(fā)明范圍內(nèi)的其