[发明专利]安卓应用程序永久获取Root权限的方法有效
申请号: | 201210436649.9 | 申请日: | 2012-11-02 |
公开(公告)号: | CN102981835A | 公开(公告)日: | 2013-03-20 |
发明(设计)人: | 张长安;刘德建;陈宏展;罗上清;潘运武 | 申请(专利权)人: | 福州博远无线网络科技有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44;G06F9/445 |
代理公司: | 福州市鼓楼区京华专利事务所(普通合伙) 35212 | 代理人: | 宋连梅 |
地址: | 350000 福建省福州市福州*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 应用程序 永久 获取 root 权限 方法 | ||
【技术领域】
本发明涉及安卓系统上的应用程序权限管理技术领域,尤其涉及一种已经Root的安卓手机上,安卓应用程序永久获取Root权限的方法。
【背景技术】
安卓Android系统中,第三方应用程序是以临时用户的身份进行运行的,这就使得该应用程序的权限受限制,如应用程序要访问或者修改安卓系统文件时,就会因为权限不足而失败。现在有的安卓手机已经进行了Root设置,该Root是Linux等类UNIX系统中的超级管理员用户帐户。对于Android手机,平常所说的Root,其实就是通过各种方法,将系统的su程序文件拷贝到/system/bin目录下,并安装SuperUser授权管理,第三方应用程序可以通过su程序(su程序是权限管理文件)执行需要Root权限的操作。但已经Root设置的手机,第三方应用程序就能直接拥有Root权限的操作吗?其实不然,Root的手机上,会在/system/bin目录下存放一个名为su程序的文件,并且安装有SuperUser(授权管理)应用程序。其他应用程序想要以Root权限执行,就必须通过su程序执行shell命令,而此时,SuperUser就会弹出授权对话框,用户必须点击允许,命令才能成功被执行。点击允许时,如果没有选择“记住”选项,那么应用每次通过su程序执行shell命令时,都会弹出授权提醒的对话框。另外,如果应用程序升级了,那么就算之前已经记住允许操作了,再通过su程序执行shell命令时,也要重新通过su程序进行重复授权。
另外弹出的授权提醒的对话框会带来如下问题:对于用户在手机的一个界面上操作手机上的第三方应用时,授权框的弹出并没有太大问题,因为此时用户肯定是看着手机在执行某些操作,用户能够及时的发现授权对话框弹出并确认,只是操作比较繁琐而已。但是,有些应用程序的操作界面并不再手机上,而是在pc机上,用户将手机连接到pc机,然后通过pc机来管理手机,此时,用户并不会去关注手机屏幕,如此,在授权对话框弹出时用户就不能及时发现并确认,而且会因为手机进入屏保,授权框无法显示,这样就导致授权失败。当然,用户在第一次授权时,可以勾选“记住”选项,下次就不用再授权,但是应用程序是会经常更新版本的,更新后,又得重新进行授权,给用户的使用带来极大不便。
现有技术中提供了一种“Android平台下的应用程序动态权限管理方法”,见公开号为:CN102289633A,公开日为:2011.12.21的中国专利,包括应用程序安装时动态选择保存自身系统权限表;安装后,用户通过人机接口动态选择修改所述系统权限表;访问需要权限的API时,Android平台根据该应用程序的系统权限表中的记录判断是否该API被禁用;当所述API被禁用时,该应用程序通过人机接口提示用户是否选择修改;若用户选择修改权限,Android平台允许该应用程序访问所述API,否则该应用程序退出访问。这种权限管理方法,用户能根据需要及个人经验随时修改应用程序的权限,从而能很大程度上防止应用程序的恶意访问资源,修改、窃取个人信息等危险行为。但该方法要是Android平台下的应用程序有更新时,该设置的权限管理将失效,还要重新进配置,操作麻烦。
为了让审查人员更容易理解本发明这里需要指出的是:
1、Linux中,文件权限的问题:
文件权限:每个Linux文件具有四种访问权限:可读(r)、可写(w)、可执行(x),无权限(-)。
权限分类:所有者,组成员,其他用户。每类的权限可以用字母表示,如rwxrwxr-x表示:即所有者及组成员拥有读、写、执行的权限,其他用户只拥有读和执行的权限(即rwx‘所有者’rwx‘组成员’r-x‘其他用户’)。数字表示法:所谓数字表示法,是指将r、w和x分别用4、2、1来代表,没有授予权限(-)的则为0,然后把权限相加,如下:文件权限为rwxr-xr-x,转换为数字为(421)(401)(401),相加后表示为755。
2、Linux用户及分组:
Linux是一个多任务多用户操作系统。
多任务:多个前台应用程序和后台服务程序宏观上的同时运行。
多用户:多个用户同时登录系统作业;为保证用户的私密性而建立的保护和限制机制。
通常的多用户系统中都存在一个超级用户,例如Linux中的root用户,Windows系统中的administrator等,系统中可以存在若干个具有不同的权限分类等级的其他用户,例如由超级用户建立的普通用户等,目前大多Linux发行版在安装时都要求建立一个普通用户,并使用该用户登陆。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于福州博远无线网络科技有限公司,未经福州博远无线网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210436649.9/2.html,转载请声明来源钻瓜专利网。