一种获取基于安卓的移动终端Root权限的方法和系统技术方案

技术编号:9490235 阅读:342 留言:0更新日期:2013-12-26 00:01
本发明专利技术公开了一种获取基于安卓的移动终端Root权限的方法和系统,其中,所述方法包括:下载Root包至所述移动终端的mobile_info分区;然后,重启所述移动终端,并在系统初始化过程中安装Root包,获取移动终端Root权限;当第三方程序申请获取Root权限时,调用su指令,创建一套接字监听,最后根据套接字得到的输入指令确定是否给予第三方程序Root权限。从而令用户方便的获取移动智能终端Root权限,并且实现Root自我升级功能,增加了用户体验。同时,把Root包下载至mobile_info分区,所述mobile_info分区不提供用户权限去写,确保下载的Root包是官方提供的。

【技术实现步骤摘要】
【专利摘要】本专利技术公开了一种获取基于安卓的移动终端Root权限的方法和系统,其中,所述方法包括:下载Root包至所述移动终端的mobile_info分区;然后,重启所述移动终端,并在系统初始化过程中安装Root包,获取移动终端Root权限;当第三方程序申请获取Root权限时,调用su指令,创建一套接字监听,最后根据套接字得到的输入指令确定是否给予第三方程序Root权限。从而令用户方便的获取移动智能终端Root权限,并且实现Root自我升级功能,增加了用户体验。同时,把Root包下载至mobile_info分区,所述mobile_info分区不提供用户权限去写,确保下载的Root包是官方提供的。【专利说明】—种获取基于安卓的移动终端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命令。其主要实现的伪代码如下:【权利要求】1.一种获取基于安卓的移动终端Root权限的方法,其特征在于,所述方法包括以下步骤: A、下载Root包至所述移动终端的mobile_info分区; B、重启所述移动终端,并在系统初始化过程中安装Root包,获取移动终端Root权限; 当第三方程序申请获取Root权限时,执行: Cl、调用su指令,仓Il建一套接字监听,并向Superuser, apk发送一请求Root的指令; C2、Superuser, apk自动启动,接收用户的输入指令,然后将所述输入指令发送至套接字监听; C3、根据套接字得到的输入指令确定是否给予第三方程序Root权限。2.根据权利要求1所述的获取基于安卓的移动终端Root权限的方法,其特征在于,所述步骤A还包括: Al、在下载所述Root 包之前,搜集移动终端信息;然后,将搜集到的移动终端信息与服务器上预先存储的信息进行比较,如果一致,则下载所述Root包。3.根据权利要求1所述的获取基于安卓的移动终端Root权限的方法,其特征在于,所述步骤B中安装Root包具体包括: B1、复制mobile_info分区中的su文件到system/bin/分区中; B2、修改 system/bin/su 的权限为-rwsr-sr-x ;B3、复制 superuser, apk 到 system/app/ 分区。4.根据权利要求3所述的获取基于安卓的移动终端Root权限的方法,其特征在于,依次进行所述步骤B1、B2和B3时,system分区被设置为可读写状态;当完成上述步骤B1、B2和B3后,system分区被设置为只读状态。5.根据权利要求1所述的获取基于安卓的移动终端Root权限的方法,其特征在于,所述步骤A还包括:下载Root包之前,显示获取移动终端Root权限的免责声明,并提示用户是否进行下载Root包。6.一种获取基于安卓的移动终端Root权限的系统,其特征在于,所述系统包括: 下载单元,用于下载Root包至所述移动终端的mobile_info分区; 安装单元,用于重启所述移动终端,并在系统初始化过程中安装Root包,获取移动终端Root权限; 第三方程序获取单元,用于当第三方程序申请获取Root权限时,调用su指令,创建一套接字监听,并向Superuser, apk发送一请求Root的指令;再自动启动Superuser, apk,接收用户的输入指令,然后将所述输入指令发送至套接字监听;最后根据套接字得到的输入指令确定是否给予第三方程序Root权限。7.根据权利要求6所述的获取基于安卓的移动终端Root权限的系统,其特征在于,还包括: 验证单元,用于在下载所述Root包之前,搜集移动终端信息;然后,将搜集到的移动终端信息与服务器上预先存储的信息进行比较,如果一致,则下载所述Root包。8.根据权利要求6所述的获取基于安卓的移动终端Root权限的系统,其特征在于,所述安装单元中安装Root包具体包括:先复制mobile_info分区中的su文件到system/bin/分区中;然后修改system/bin/su的权限为-rwsr-sr-x ;再复制superuser, apk到system/app/分区。9.根据权利要求6所述的获取基于安卓的移动终端Root权限的系统,其特征在于,所述安装单元中安装Root包时,system分区被设置为可读写状态;当完成安装Root包后,system分区被设置为只读状态。10.根据权利要求6所述的获取基于安卓的移动终端Root权限的系统,其特征在于,还包括: 免责提示单元,用于下载Root包之前,显示获取移动终端Root权限的免责声明,并提示用户是否进行下载Root包。【文档编号】G06F21/51GK103473502SQ201310421814【公开日】2013年12月25日 申请日期:2013年9月16日 优先权日:2013年9月16日 【专利技术者】褚红玉 申请人:惠州Tcl移动通信有限公司本文档来自技高网...

【技术保护点】
一种获取基于安卓的移动终端Root权限的方法,其特征在于,所述方法包括以下步骤:A、下载Root包至所述移动终端的mobile_info分区;B、重启所述移动终端,并在系统初始化过程中安装Root包,获取移动终端Root权限;当第三方程序申请获取Root权限时,执行:C1、调用su指令,创建一套接字监听,并向Superuser.apk发送一请求Root的指令;C2、Superuser.apk自动启动,接收用户的输入指令,然后将所述输入指令发送至套接字监听;C3、根据套接字得到的输入指令确定是否给予第三方程序Root权限。

【技术特征摘要】

【专利技术属性】
技术研发人员:褚红玉
申请(专利权)人:惠州TCL移动通信有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1