配置应用程序的权限的方法及装置制造方法及图纸

技术编号:10738567 阅读:87 留言:0更新日期:2014-12-10 13:21
本发明专利技术公开了一种配置应用程序的权限的方法及装置。其中的方法包括:应用程序层通过监听模块,对框架层中安装所述应用程序的行为进行监听通过所述监听确定正在安装或待安装的应用程序,获取到包含所述应用程序的安装类型以及权限信息的安装包信息;通过所述安装类型确定为升级安装或覆盖时,利用所述权限信息对所述应用程序的权限进行配置。本发明专利技术能够免除用户升级软件后需重新配置软件权限的困扰。

【技术实现步骤摘要】
配置应用程序的权限的方法及装置
本专利技术涉及移动终端
,具体涉及一种配置应用程序的权限的方法及装置。
技术介绍
作为全球最流行的移动操作系统,安卓(Android)已经具有了数以亿计的用户。Android系统中的应用程序(软件)要执行某些关键操作时,都必须申请相应的权限。鉴于很多Android系统的应用程序会申请许多非必要的权限,例如发送短信、读取联系人等重要隐私权限,这有可能给用户带来隐私泄露和财产丢失的风险。所以当今某些Android平台的安全软件提供了应用程序权限管理功能,用户可根据自己的使用需要,自行配置应用程序的权限,避免隐私泄露。然而,当用户配置好权限的应用程序升级之后,应用程序的权限将恢复成为默认配置,用户需要重新配置该应用程序的所有权限,这对于用户来说十分麻烦而且不人性化。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的配置应用程序的权限的方法及装置。依据本专利技术的一个方面,提供一种配置应用程序的权限的方法,包括:应用程序层通过监听模块,对框架层中安装所述应用程序的行为进行监听;通过所述监听确定正在安装或待安装的应用程序,获取到包含所述应用程序的安装类型以及权限信息的安装包信息;通过所述安装类型确定安装行为为升级安装或覆盖安装时,利用所述权限信息对所述应用程序的权限进行配置。优选的,所述应用程序层通过监听模块对框架层中安装所述应用程序的行为进行监听包括:所述应用程序层通过监听模块调用框架层中的API,实现对框架层安装所述应用程序的行为进行监听。优选的,所述通过所述监听获取到包含所述应用程序的安装类型以及权限信息的安装包信息包括:通过调用框架层中的API,得到包含安装包信息的APK文件;通过调用框架层中的API消息函数,得到所述应用程序的安装类型;解析所述APK文件,得到操作系统的功能清单文件,从该功能清单文件中获取到所述应用程序的权限信息。优选的,所述权限信息包括:读取短信记录的权限,读取联系人信息的权限、读取通话记录的权限、获取位置信息的权限,和/或,获取设备信息的权限。优选的,所述利用所述权限信息对所述应用程序的权限进行配置包括:在确定所述安装行为为升级安装或者覆盖安装时,读取上一次安装保存的权限文件;根据所述权限文件对所述应用程序的权限进行配置。优选的,所述利用所述权限信息对所述应用程序的权限进行配置包括:直接利用所述权限信息对所述应用程序的权限进行配置,或者,将所述权限信息展示给用户,使得用户在所述权限信息基础上对权限进行选择配置。优选的,所述用于对所述应用程序的权限进行配置的权限信息是上次安装所述应用程序之后保存的。优选的,所述方法还包括:预先设置应用程序列表,所述列表中包括需要执行所述权限配置方案的应用程序名单;根据所述应用程序的标识与所述列表进行匹配,如果匹配成功,则针对所述应用程序执行所述权限配置方案。优选的,在安装完所述应用程序之后,还包括:框架层向应用程序层返回安装状态代码;所述应用程序层通过所述安装状态代码,判断此次安装是否成功,如果安装成功,将此次安装的权限配置保存为APK文件,用于下次安装使用。优选的,所述方法还包括:通过所述应用程序层的监听模块,监听所述框架层是否对所述应用程序进行卸载操作;如果监听到对所述应用程序进行卸载操作,则将保存的与所述应用程序相关的权限信息文件删除。依据本专利技术的另一个方面,提供一种配置应用程序的权限的装置,包括:监听单元,用于利用应用程序层对对框架层中安装所述应用程序的行为进行监听;信息获取单元,用于通过所述监听单元确定正在安装或待安装的应用程序,获取到包含所述应用程序的安装类型以及权限信息的安装包信息;权限配置单元,用于通过所述安装类型确定安装行为为升级安装或覆盖安装时,利用所述权限信息对所述应用程序的权限进行配置。优选的,所述监听单元具体用于:通过所述应用程序层调用框架层中的API,实现对框架层安装所述应用程序的行为进行监听。优选的,所述信息获取单元具体用于:通过调用框架层中的API,得到包含安装包信息的APK文件;通过调用框架层中的API消息函数,得到所述应用程序的安装类型;并且,解析所述APK文件,得到操作系统的功能清单文件,从该功能清单文件中获取到所述应用程序的权限信息。优选的,所述权限信息包括:读取短信记录的权限,读取联系人信息的权限、读取通话记录的权限、获取位置信息的权限,和/或,获取设备信息的权限。优选的,所述权限配置单元具体用于:在确定所述安装行为为升级安装或者覆盖安装时,读取上一次安装保存的权限文件;根据所述权限文件对所述应用程序的权限进行配置。优选的,权限配置单元具体用于:直接利用所述权限信息对所述应用程序的权限进行配置,或者,将所述权限信息展示给用户,使得用户在所述权限信息基础上对权限进行选择配置。优选的,所述权限配置单元利用上次安装所述应用程序之后保存的权限信息对本次安装进行权限配置。优选的,所述权限配置单元根据所述应用程序的标识与预先设置的应用程序列表进行匹配,如果匹配成功,则针对所述应用程序执行所述权限配置方案,其中,所述应用程序列表包括需要执行所述权限配置方案的应用程序名单。优选的,还包括:安装状态确定单元,用于从框架层获取安装状态代码,所述应用程序层通过所述安装状态代码,判断此次安装是否成功;权限文件保存单元,如果此次安装成功,将此次安装的权限配置保存为APK文件,用于下次安装使用。优选的,还包括:卸载监听单元,通过所述应用程序层监听所述框架层是否对所述应用程序进行卸载操作;权限删除单元,如果监听到对所述应用程序进行卸载操作,用于将保存的与所述应用程序相关的权限信息文件删除。可见,在本专利技术提供的技术方案中,通过监听安装应用程序的行为,在非首次安装情况下,将获取到的之前安装所保存的权限信息展示给用户,用户不必要对每项权限进行重新勾选,而是可方便地采取上次安装时的配置。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1示出了根据本专利技术一个实施例的配置应用程序的权限的方法流程图;以及图2示出了根据本专利技术一个实施例的配置应用程序的权限的方法示意图。具体实施方式下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。本专利技术公开了一种对应用程序的权限信息进行管理的方法,能够免除用户升级软件后需重新配置软件权限的困扰。参见图1,为本专利技术一个实施例提供的配置应用程序的权限的方法流程图。该方法包括以下步骤:S101:应用程序层通过监听模块,对框架层中安装应用程序的行为进行监听;S102:通过监听确定正本文档来自技高网...
配置应用程序的权限的方法及装置

【技术保护点】
一种配置应用程序的权限的方法,其特征在于,包括:应用程序层通过监听模块,对框架层中安装所述应用程序的行为进行监听;通过所述监听确定正在安装或待安装的应用程序,获取到包含所述应用程序的安装类型以及权限信息的安装包信息;通过所述安装类型确定安装行为为升级安装或覆盖安装时,利用所述权限信息对所述应用程序的权限进行配置。

【技术特征摘要】
1.一种配置应用程序的权限的方法,其特征在于,包括:应用程序层通过监听模块,基于hook机制中断框架层安装应用程序的过程,对框架层中安装所述应用程序的行为进行监听;通过所述监听确定正在安装或待安装的应用程序,获取到包含所述应用程序的安装类型以及权限信息的安装包信息,其中,所述权限信息是上次安装所述应用程序之后保存的;通过所述安装类型确定安装行为为升级安装或覆盖安装时,将所述上次安装保存的权限信息展示给用户,使得用户在所述权限信息基础上对权限直接确认或进行更改。2.如权利要求1所述的方法,其特征在于,所述应用程序层通过监听模块对框架层中安装所述应用程序的行为进行监听包括:所述应用程序层通过监听模块调用框架层中的API,实现对框架层安装所述应用程序的行为进行监听。3.如权利要求2所述的方法,其特征在于,所述通过所述监听获取到包含所述应用程序的安装类型以及权限信息的安装包信息包括:通过调用框架层中的API,得到包含安装包信息的APK文件;通过调用框架层中的API消息函数,得到所述应用程序的安装类型;解析所述APK文件,得到操作系统的功能清单文件,从该功能清单文件中获取到所述应用程序的权限信息。4.如权利要求1所述的方法,其特征在于,所述权限信息包括:读取短信记录的权限,读取联系人信息的权限、读取通话记录的权限、获取位置信息的权限,和/或,获取设备信息的权限。5.如权利要求1所述的方法,其特征在于,所述方法还包括:预先设置应用程序列表,所述列表中包括需要执行所述权限配置方案的应用程序名单;根据所述应用程序的标识与所述列表进行匹配,如果匹配成功,则针对所述应用程序执行所述权限配置方案。6.如权利要求1所述的方法,其特征在于,在安装完所述应用程序之后,还包括:框架层向应用程序层返回安装状态代码;所述应用程序层通过所述安装状态代码,判断此次安装是否成功,如果安装成功,将此次安装的权限配置保存为APK文件,用于下次安装使用。7.如权利要求1所述的方法,其特征在于,所述方法还包括:通过所述应用程序层的监听模块,监听所述框架层是否对所述应用程序进行卸载操作;如果监听到对所述应用程序进行卸载操作,则将保存的与所述应用程序相关的权限...

【专利技术属性】
技术研发人员:庄庆宋爽
申请(专利权)人:北京奇虎科技有限公司奇智软件北京有限公司
类型:发明
国别省市:北京;11

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

1