[发明专利]应用程序权限管理方法及客户端在审
申请号: | 201611019293.3 | 申请日: | 2016-11-14 |
公开(公告)号: | CN107016262A | 公开(公告)日: | 2017-08-04 |
发明(设计)人: | 王鹏程;董民 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | G06F21/12 | 分类号: | G06F21/12 |
代理公司: | 北京三友知识产权代理有限公司11127 | 代理人: | 李辉 |
地址: | 英属开曼*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 应用程序 权限 管理 方法 客户端 | ||
技术领域
本申请涉及计算机技术领域,特别涉及一种应用程序权限管理方法及客户端。
背景技术
目前,基于操作系统的智能终端得到了快速的发展。通过操作系统,用户可以在智能终端上安装自己喜欢的应用程序来实现更多的功能。对于需要进行的操作,应用程序通常需要在其配置文件中向操作系统声明其具有执行该操作的权限。操作系统通过应用程序声明的权限,判断是否允许该应用程序执行相应地操作。鉴于当前的应用程序在其配置文件中往往声明了许多非必要的权限,例如发送短信、读取联系人信息、使用数据业务、获取智能终端的位置信息等权限,从而可能会给用户带来隐私泄露或财产丢失的风险。因此,需要对应用程序的权限进行管理。
一般地,操作系统可以获取每个已安装应用程序的配置文件,并从中读取该应用程序的权限数据,然后对读取的权限数据进行保存。这样,现有技术中,用户可以通过配置防火墙(Firewall)对应用程序的权限进行管理。例如,在操作系统运行的过程中,当接收到第一应用程序发送的执行某一操作的请求信息后,所述操作系统可以根据存储的权限数据,从已安装的应用程序中获取具有执行所述操作的权限的第二应用程序,并向所述第二应用程序发送执行所述操作的消息。第二应用程序接收到所述操作系统发送的消息后,可以执行所述操作。其中,所述第二应用程序的数量一般为多个。用户通过配置防火墙,可以对操作系统向多个第二应用程序发送的消息进行有选择地拦截,以使其中一些第二应用程序无法接收到操作系统发送的消息,从而可以防止这些第二应用程序进行所述操作。
在实现本申请过程中,发明人发现现有技术中至少存在如下问题:
上述现有技术中,防火墙可以对操作系统向多个第二应用程序发送的消息进行有选择地拦截。但是,操作系统仍可以获取到所有具有执行某一操作权限的第二应用程序,并需要向获取到的每个第二应用程序发送消息。通常地,第二应用程序的数量是较多的,造成操作系统需要发送的消息的数量也较多。在运行的过程中,操作系统需要发送大量的消息,从而使整个系统运行的效率下降。
发明内容
本申请实施例的目的是提供一种应用程序权限管理方法及客户端,以在对应用程序的权限进行管理的同时,提高系统运行的效率。
为实现上述目的,本申请实施例提供一种应用程序权限管理方法,包括:获取应用程序的声明权限数据;获取所述应用程序的权限修改数据;依据所述权限修改数据,对所述声明权限数据进行修改。
为实现上述目的,本申请实施例提供一种应用程序权限管理方法,所述方法应用于安卓操作系统,包括:获取应用程序的重写权限数据,所述重写权限数据与所述应用程序的声明权限数据不同;将所述重写权限数据写入安卓操作系统的权限数据文件,以便于从所述权限数据文件中获取具有指定权限的应用程序集,向所述应用程序集中的应用程序发送信息,其中,所述应用程序集中包括至少一个应用程序。
为实现上述目的,本申请实施例提供一种客户端,包括:显示组件,用于提供应用程序的权限修改界面;显示应用程序集中的应用程序,所述应用程序集中包括至少一个应用程序;输入组件,用于接收用户在所述权限修改界面输入的权限修改数据,所述权限修改数据用于生成应用程序的重写权限数据;接收来自用户的第一触发指令,所述第一触发指令用于从安卓操作系统的权限数据文件中获取具有指定权限的应用程序集,所述权限数据文件基于应用程序的重写权限数据得到,所述应用程序集中包括至少一个应用程序;接收来自用户的第二触发指令,所述第二触发指令指向所述应用程序集中的应用程序;处理器,耦合到所述显示组件和所述输入组件,用于控制所述显示组件提供应用程序的权限修改界面;接收用户在所述权限修改界面输入的权限修改数据;接收来自用户的第一触发指令;接收来自用户的第二触发指令;向所述第二触发指令指向的应用程序发送消息。
由以上本申请实施例提供的技术方案可见,本申请实施例中,在获取到应用程序的声明权限数据后,可以依据该应用程序的权限修改数据,对所述声明权限数据进行修改,从而实现了对应用程序的权限进行管理。与现有技术相比,本申请实施例可以对应用程序的声明权限数据进行修改。这样,在安卓操作系统运行的过程中,当接收到执行某一操作的指令后,所述操作系统可以根据修改后的声明权限数据,获取具有执行该操作的权限的应用程序,并向获取到的应用程序发送执行所述操作的消息。由于本申请实施例对应用程序声明的权限进行了修改,可以减少获取到的具有执行该操作的权限的应用程序的数量,从而减少了发送消息的数量,进而可以使整个系统的运行效率得到提高。
附图说明
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611019293.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种拥有多功能的充电宝
- 下一篇:一种集成有DC‑DC功能的电池管理装置