一种权限检测的方法及电子设备与流程

文档序号:11864041阅读:337来源:国知局
一种权限检测的方法及电子设备与流程

本发明实施例涉及电子技术领域,尤其涉及一种权限检测的方法及电子设备。



背景技术:

随着科学技术的不断进步,电子设备也得到了飞速的发展,许多电子设备,如智能手机、平板电脑等,成为了人们日常生活的必需品,多种应用程序也被逐渐开发和广泛使用。

在应用程序的开发过程中需要对应用程序的权限进行检测,如果应用程序已申请了权项,但是未获得该权限或者检测当前的程序是否不在已申请的权限范围内,则应用程序出现了异常。现有技术在检测应用程序是否出现异常时需要将应用程序功能全部开启,满负荷运行确定出应用程序的权限是否异常。

但本发明的发明人在实现本发明实施例中发明技术方案的过程中,发现上述技术至少存在如下技术问题:由于需要满负荷运行应用程序,电子设备能耗较大。



技术实现要素:

本发明实施例提供一种权限检测的方法及电子设备,用以解决现有技术中检测应用程序权限时,电子设备能耗较大的技术问题,实现了减少检测应用程序权限时电子设备的能耗的技术效果。

本发明实施例提供一种权限检测的方法,包括:

确定应用程序已申请的权限和当前获得的权限;

基于所述申请的权限和所述当前获得的权限获得差异信息;

基于所述差异信息对所述当前获得的权限进行处理。

本发明实施例提供一种页面保存的电子设备,包括:

确定单元,用于确定应用程序已申请的权限和当前获得的权限;

获得单元,用于基于所述申请的权限和所述当前获得的权限获得差异信息;

处理单元,用于基于所述差异信息对所述当前获得的权限进行处理。

本发明实施例提供的权限检测的方法及电子设备,确定应用程序已申请的权限和当前获得的权限,将已申请的权限和当前获得的权限进行对比确定差异信息,并根据差异信息对当前获得的权限进行处理。减少了检测应用程序的权限是否异常时电子设备的能耗。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例一中提供的一种权限检测的方法的流程图;

图2为本发明实施例二中提供的一种权限检测的电子设备的结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

请参考图1,为本发明实施例中提供的一种权限检测的方法的流程图,所述方法包括:

S101:确定应用程序已申请的权限和当前获得的权限;

本发明实施例中,在确定出权限是否出现了异常时,首先需要获得应用程序已经申请的权限和应用程序当前获得的权限,再将已申请的权限和当前获得的权限进行对比,如果发现应用程序有哪些是已经申请了但是未获得的权限,或者哪些应用程序调用的权限不在申请范围之内的情况(即获得差异信息),就表明应用程序的权限出现了异常,这时就需要对应用程序当前获得的权限进行处理,使得当前获得的权限能够与已申请的权限相匹配。

本发明实施例中,应用程序在运行特定功能的时候必须具有与这些功能对应的权限,如果应用程序没有这些权限,则无法实现相应的功能。所以应用程序的开发人员在开发应用程序的时候,会根据应用程序的功能为应用程序申请权项,本实施例中可以在应用程序开发人员开发应用程序时将为应用程序申请的权限作为标识信息,写入应用程序的安装程序中,当应用程序安装在电子设备时,可以将开发人员为应用程序申请的权限作为已申请的权限保存在电子设备中,这样在检测应用程序权限的时候,就可以直接调用保存在电子设备中的已申请的权限。

可选的,所述确定当前获得的权限包括:

确定所述电子设备的第一权限,其中所述第一权限为所述电子设备提供的权限;

判断应用程序是否能运行与所述第一权限对应的功能;

若为是,则确定所述第一权限为所述应用程序当前获得的权限。

本发明实施例中,当前获得的权限是应用程序在运行时所调用的权限,在确定当前获得的权限时首先需要确定出电子设备的第一权限,该第一权限为所述电子设备的提供的权限。而在确定第一权限的时候首先需要确定电子设备所能提供的所有权限,并从电子设备所能提供的所有权限中确定出第一权限。再判断应用程序是否能够运行与第一权限对应的功能。

本发明实施例中已申请的权限可以保存在电子设备中,也可以保存在云端服务器中,可根据实际需求选择,本发明中不做限制。

本发明实施例中有以下两种方法确定当前获得的权限:

第一种:从电子设备的所能提供的所有权限中确定任意一个权限为第一权限。根据第一权限确定出与第一权限对应的第一功能,如果应用程序能够运行第一功能,就表明应用程序获得了第一权限,即第一权限为应用程序当前获得的程序。

具体的,以电子设备的所能提供的权限包括:“允许应用程序监听、控制、取消呼出电话的权限”、“允许应用程序接收、监控、处理短信的权限”、“允许应用程序使用照相机的权限”、“允许应用程序读取用户的联系人数据的权限”、“允许应用程序设置桌面壁纸的权限”为例。可以选取任意一个权限,比如“允许应用程序使用照相机的权限”,让应用程序开启照相功能,判断应用程序是否能使用照相机,如果不能,则表明应用程序没有获得“允许应用程序使用照相机的权限”,如果应用程序能使用照相机则表明应用程序获得了“允许应用程序使用照相机的权限”,将“允许应用程序使用照相机的权限”确定为该应用程序的已获得的权限。之后,再从电子设备能够提供的所有权限中选取一个权限,判断应用程序是否获得了该权限。

第二种:因为安装的应用程序的功能不同,应用程序需要调用的权限也是不同的,所以本发明实施例中可以先确定应用程序能提供的功能,并根据应用程序能提供的功能,确定出应用程序可能调用的权限,并从可能调用的权限中选取第一权限,判断应用程序是否能运行与应用程序对应的功能,如果可以则表明第一权限为已获得的权限。

具体的,以电子设备的所能提供的权限包括:“允许应用程序监听、控制、取消呼出电话的权限”、“允许应用程序接收、监控、处理短信的权限”、“允许应用程序使用照相机的权限”、“允许应用程序读取用户的联系人数据的权限”、“允许应用程序设置桌面壁纸的权限”为例。如果应用程序为具有通信功能的A应用程序,则可以根据A应用程序的具有的通信功能确定出A应用程序可能需要的权限包括“允许应用程序监听、控制、取消呼出电话的权限”、“允许应用程序接收、监控、处理短信的权限”、“允许应用程序读取用户的联系人数据的权限”、“允许应用程序使用照相机的权限”。再从A应用程序可能需要的权限中选取一个权限(第一权限)比如“允许应用程序使用照相机的权限”,让A应用程序开启照相功能,判断A应用程序是否能使用照相机,如果不能,则表明应用程序没有获得“允许应用程序使用照相机的权限”,如果应用程序能使用照相机则表明应用程序获得了“允许应用程序使用照相机的权限”,将“允许应用程序使用照相机的权限”确定为A应用程序的已获得的权限。之后,再从A应用程序可能需要的权限中选取一个权限,判断应用程序是否获得了该权限。通过本实施例的方法可以减少检测的权限的数量,减少检测时间,提高检测效率。

S102:基于所述申请的权限和所述当前获得的权限确定差异信息;

本发明实施例中,在确定出已申请的权限和当前获得的权限之后,就可以将已申请的权限和当前获得的权限进行比较,确定出差异信息。

具体的,以已申请的权限包括:“允许应用程序监听、控制、取消呼出电话的权限”、“允许应用程序接收、监控、处理短信的权限”、“允许应用程序使用照相机的权限”、“允许应用程序读取用户的联系人数据的权限”,当前获得的权限包括:“允许应用程序设置桌面壁纸的权限”、“允许应用程序监听、控制、取消呼出电话的权限”、“允许应用程序接收、监控、处理短信的权限”为例。将已申请的权限和当前获得的权限进行对比,确定出差异信息:未同时包含在应用程序已申请的权限和当前获得的权限中的为“允许应用程序使用照相机的权限”和“允许应用程序设置桌面壁纸的权限”。

S103:基于所述差异信息对所述当前获得的权限进行处理。

可选的,所述基于所述差异信息对所述当前获得的权限进行处理包括:

基于所述差异信息增加所述当前获得的权限或减少所述当前获得的权限。

本发明实施例中,在获得差异信息之后就表明应用程序出现了异常,这时就需要根据差异信息对应用程序当前获得的权限进行处理。增加应用程序当前获得的权限或者减少应用程序当前获得的权限。

可选的,所述基于所述差异信息对所述当前获得的权限进行处理包括:

基于所述差异信息获得差异权限,其中,所述差异权限为与所述差异信息对应的权限;

判断所述差异权限是否包含在所述已申请的权限中;

若为是,将所述差异权限分配给所述应用程序,使得所述差异权限添加到所述当前获得的权限中。

本发明实施例中,根据已确定出的差异信息之后就可以确定出与差异信息对应的差异权限,在判断差异权限是否包含在已申请的权限中,如果是,则表明该差异权限是应用程序已经申请的但是没有获得的权限,如果应用程序没有获得该差异权限则应用程序就不能运行与差异权限对应的功能,影响使用者的使用。这时就可以将差异权限分配给应用程序,让应用程序获得该差异权限。

具体的,以差异信息为未同时包含在应用程序已申请的权限和当前获得的权限中的为“允许应用程序使用照相机的权限”和“允许应用程序设置桌面壁纸的权限”为例。确定差异信息之后,确定与差异信息对应的差异权限为“允许应用程序使用照相机的权限”和“允许应用程序设置桌面壁纸的权限”。再将差异权限和已申请的权限进行比较,判断差异权限是否包含在已申请的权限中,如果已申请的权限包括:“允许应用程序监听、控制、取消呼出电话的权限”、“允许应用程序接收、监控、处理短信的权限”、“允许应用程序读取用户的联系人数据的权限”。则可以确定出差异权限“允许应用程序使用照相机的权限”和“允许应用程序设置桌面壁纸的权限”不包含在已申请的权限之中,表明应用程序申请了“允许应用程序使用照相机的权限”和“允许应用程序设置桌面壁纸的权限”但是电子设备并没有给应用程序分配“允许应用程序使用照相机的权限”和“允许应用程序设置桌面壁纸的权限”,以至于应用程序没有“允许应用程序使用照相机的权限”和“允许应用程序设置桌面壁纸的权限”。所以应用程序不具有使用照相机的功能,和设置桌面壁纸的功能,应用程序出现了异常。这时就需要将差异权限“允许应用程序使用照相机的权限”和“允许应用程序设置桌面壁纸的权限”分配给应用程序,使得差异权限添加在应用程序的已获得的权限中,应用程序能够运行使用照相机和设置桌面壁纸的功能。

本发明实例中如果差异权限不包含在已申请的权限中则表明差异权限包含在已获得的权限中,有以下几种方式处理差异权限:

第一种:所述判断所述差异权限是否包含在所述已申请的权限中之后包括:

若为否,删除所述差异权限,使得所述当前获得的权限减少。

本发明实施例中,如果差异权限不包含在已申请的权限中,则表明差异权限包含在应用程序已获得的权限中,则表明应用程序获得的该差异权限并不是应用程序所需要的权限,应用程序的权限出现了异常,如果应用程序继续获得差异权限可能会导致篡改应用程序,或使用者的隐私信息泄露等安全问题。这时就可以将差异权限从应用程序已获得的权限中删除,减少应用程序已获得的权限。

具体的,以差异权限包括“允许一个应用程序通过访问GPS等方式获取较精确的本地位置的权限”和“允许一个应用程序禁用设备必须拥有的权限的权限”为例。如果确定差异权限不包含在应用程序已申请的权限中时,则表明差异权限包含在应用程序当前获得的权限中,如果应用程序继续获得“允许一个应用程序通过访问GPS等方式获取较精确的本地位置的权限”和“允许一个应用程序禁用设备必须拥有的权限的权限”的差异权限则可能导致使用者的位置信息泄露,或者电子设备的必须拥有的权限被禁用,导致电子设备出现安全隐患,影响使用者的使用。这时就可以将“允许一个应用程序通过访问GPS等方式获取较精确的本地位置的权限”和“允许一个应用程序禁用设备必须拥有的权限的权限”从应用程序已获得的权限中删除,提升电子设备的使用安全性。

第二种:所述判断所述差异权限是否包含在所述已申请的权限中之后包括:

若为否,获得与所述应用程序对应的预设权限;

判断所述差异权限是否包含在所述预设权限中;

若为否,删除所述差异权限,使得所述当前获得的权限减少。

由于在实际应用中,应用程序的开发人员在对应用程序申请权限的时候,可能会出现忘记写入权限的情况,使得应用程序无法获得该权限,在使用过程中与该权限对应的功能无法运行,造成应用程序的异常。比如,具有导航功能的B应用程序,如果没有“允许一个应用程序通过访问GPS等方式获取较精确的本地位置的权限”,则B应用程序无法获取使用者的位置信息,实现不了导航功能。所以本发明实施例中,可以预先根据引用程序的功能,确定应用程序可能需要的权限,作为预设权限,在判断出差异权限不包含在已申请的权限中,再去判断差异权限是否包含在预设权限中,如果包含在预设权限中则表明应用程序的开发人员忘记将该差异权限添加在申请权限中,则不需要删除差异权限,如果不包含在预设权限中,则表明应用程序获得的该差异权限并不是应用程序所需要的权限,应用程序的权限出现了异常,如果应用程序继续获得差异权限可能会导致篡改应用程序,使用者的隐私信息泄露的安全问题。这时就可以将差异权限从应用程序已获得的权限中删除,减少应用程序已获得的权限。

具体的,以应用程序为具有修图功能的C应用程序,与C应用程序对应的预设权限包括“允许应用程序使用照相机的权限”和“允许应用程序设置桌面壁纸的权限”为例。确定差异权限不包含在已申请的权限中时,获得与C应用程序对应的预设程序,如果差异权限为“允许应用程序使用照相机的权限”,则确定差异权限包含在与C应用程序对应的预设程序中,不需要删除该权限,如果差异权限为“允许一个应用程序通过访问GPS等方式获取较精确的本地位置的权限”,则确定差异权限不包含在与C应用程序对应的预设程序中,删除C应用程序获得的差异权限。

基于上述技术方案,请参考图2,本发明还提供一种权限检测的电子设备,包括:

确定单元201,用于确定应用程序已申请的权限和当前获得的权限;

获得单元202,用于基于所述申请的权限和所述当前获得的权限获得差异信息;

处理单元203,用于基于所述差异信息对所述当前获得的权限进行处理。

可选的,所述确定单元201用于:

确定所述电子设备的第一权限,其中所述第一权限为所述电子设备提供的权限;

判断应用程序是否能运行与所述第一权限对应的功能;

若为是,则确定所述第一权限为所述应用程序当前获得的权限。

可选的,所述处理单元203用于:

基于所述差异信息增加所述当前获得的权限或减少所述当前获得的权限。

可选的,所述处理单元203用于:

基于所述差异信息获得差异权限,其中,所述差异权限为与所述差异信息对应的权限;

判断所述差异权限是否包含在所述已申请的权限中;

若为是,将所述差异权限分配给所述应用程序,使得所述差异权限添加到所述当前获得的权限中。

可选的,所述判断所述差异权限是否包含在所述已申请的权限中之后,所述处理单元203用于:

若为否,删除所述差异权限,使得所述当前获得的权限减少。

本发明实施例提供的权限检测的方法及电子设备,确定应用程序已申请的权限和当前获得的权限,将已申请的权限和当前获得的权限进行对比确定差异信息,并根据差异信息对当前获得的权限进行处理。减少了检测应用程序的权限是否异常时电子设备的能耗。

以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。

最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1