[發明專利]一種獲取基于安卓的移動終端Root權限的方法和系統在審
| 申請號: | 201310421814.8 | 申請日: | 2013-09-16 |
| 公開(公告)號: | CN103473502A | 公開(公告)日: | 2013-12-25 |
| 發明(設計)人: | 褚紅玉 | 申請(專利權)人: | 惠州TCL移動通信有限公司 |
| 主分類號: | G06F21/51 | 分類號: | G06F21/51 |
| 代理公司: | 深圳市君勝知識產權代理事務所 44268 | 代理人: | 王永文;劉文求 |
| 地址: | 516006 廣東*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 獲取 基于 移動 終端 root 權限 方法 系統 | ||
技術領域
本發明涉及移動終端技術領域,尤其涉及一種獲取基于安卓的移動終端Root權限的方法和系統。
背景技術
Root是系統中唯一的超級用戶,具有系統中所有的權限,如啟動或停止一個進程,刪除或增加用戶,增加或者禁用硬件等等。例如:谷歌的Android系統管理員賬戶就叫做Root,所述Root帳戶擁有整個系統至高無上的權利,它可以訪問和修改移動終端的幾乎所有的文件,具備最高級別的管理權限。
Root手機(也稱獲取手機的Root權限)的過程也就是獲得手機最高使用權限的過程。同時為了防止不良軟件也取得Root用戶的權限,當在Root的過程中,還會給系統裝一個程序,用來作為運行提示(由用戶來決定,是否給予最高權限)。這個程序的名字叫做Superuser.apk。當某些程序執行su指令(即Switchuser切換用戶指令)想取得系統最高權限的時候,Superuser.apk就會自動啟動,攔截該動作并作出詢問,當用戶認為該程序可以安全使用的時候,那么就選擇允許,否則,可以禁止該程序繼續取得最高權限。Root的過程其實就是把su文件放到/system/bin/,Superuser.apk放到system/app下面,還需要設置/system/bin/su可以讓任意用戶可運行,有set?uid和set?gid的權限。即要在android設備上運行命令:adb?shell?chmod4755/system/bin/su。下面具體說明Root包的原理。
Root包主要包含兩個文件,一是su二進制文件,用來獲取系統Root權限;二是superuser.apk應用程序,用來管理用戶Root權限的軟件,即記錄白名單列表。
其中,獲取Root權限的實質就是在系統中加入一個任何用戶都可能用于登錄的su命令。其主要實現的偽代碼如下:
面對普通的用戶,如果能使用su,需要設置su的權限如下:
-rwsr-sr-x????su????Root?????Root
而Superuser.apk是用來管理用戶Root權限的軟件。當手機被Root之后,相當于所有的用戶都有了以Root用戶的身份運行只能Root用戶才能執行的程序和命令,用戶可以任意的修改系統密碼,刪除系統重要文件等等,系統變得非常不安全,Superuser.apk就是用來管理其他用戶是否有權限使用超級管理員身份的運行應用程序的系統軟件。當有用戶想獲得Root權限或者程序想以Root權限執行命令時,su會先啟動Superuser.apk,詢問用戶是否給予該用戶(程序)Root權限,如果給則將該進程設置為Root,即以Root權限運行。
目前,基于安卓系統的移動智能終端都不具備Root權限,即手機制造商原始出廠的手機并未開放Root權限,獲取Root的方法都是利用系統漏洞實現的。而不同手機廠商可能存在的漏洞不同,也就導致了不同手機Root的原理可能不同。不過,不管采用什么原理實現Root,最終都需要將su可執行文件復制到Android系統的/system分區下。而如果Android系統沒有漏洞,即很難把Root包寫到system分區里面,令用戶無法獲得Root權限,給用戶帶來不便。
有鑒于此,現有技術有待改進和提高。
發明內容
鑒于現有技術中的不足,本發明目的在于提供一種獲取基于安卓的移動終端Root權限的方法和系統。旨在解決現有技術中用戶無法獲得Root權限,從而無法刪除一些system/app/下面的無用軟件的問題。
本發明的技術方案如下:
一種獲取基于安卓的移動終端Root權限的方法,其中,所述方法包括以下步驟:
A、下載Root包至所述移動終端的mobile_info分區;
B、重啟所述移動終端,并在系統初始化過程中安裝Root包,獲取移動終端Root權限;
當第三方程序申請獲取Root權限時,執行:
C1、調用su指令,創建一套接字監聽,并向Superuser.apk發送一請求Root的指令;
C2、Superuser.apk自動啟動,接收用戶的輸入指令,然后將所述輸入指令發送至套接字監聽;
C3、根據套接字得到的輸入指令確定是否給予第三方程序Root權限。
所述的獲取基于安卓的移動終端Root權限的方法,其中,所述步驟A還包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于惠州TCL移動通信有限公司,未經惠州TCL移動通信有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310421814.8/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種甜玉米罐頭的制備方法
- 下一篇:集成電路引線框架片式電鍍夾具





