一种权限检测的方法及电子设备技术

技术编号:14028087 阅读:93 留言:0更新日期:2016-11-19 13:15
本发明专利技术实施例提供一种权限检测的方法及电子设备,包括:确定应用程序的已申请的权限和当前获得的权限;基于所述申请的权限和所述当前获得的权限获得差异信息;基于异常信息对所述当前获得的权限进行处理。用以解决现有技术中权限检测时电子设备能耗较大的技术问题。

【技术实现步骤摘要】

本专利技术实施例涉及电子
,尤其涉及一种权限检测的方法及电子设备
技术介绍
随着科学技术的不断进步,电子设备也得到了飞速的发展,许多电子设备,如智能手机、平板电脑等,成为了人们日常生活的必需品,多种应用程序也被逐渐开发和广泛使用。在应用程序的开发过程中需要对应用程序的权限进行检测,如果应用程序已申请了权项,但是未获得该权限或者检测当前的程序是否不在已申请的权限范围内,则应用程序出现了异常。现有技术在检测应用程序是否出现异常时需要将应用程序功能全部开启,满负荷运行确定出应用程序的权限是否异常。但本专利技术的专利技术人在实现本专利技术实施例中专利技术技术方案的过程中,发现上述技术至少存在如下技术问题:由于需要满负荷运行应用程序,电子设备能耗较大。
技术实现思路
本专利技术实施例提供一种权限检测的方法及电子设备,用以解决现有技术中检测应用程序权限时,电子设备能耗较大的技术问题,实现了减少检测应用程序权限时电子设备的能耗的技术效果。本专利技术实施例提供一种权限检测的方法,包括:确定应用程序已申请的权限和当前获得的权限;基于所述申请的权限和所述当前获得的权限获得差异信息;基于所述差异信息对所述当前获得的权限进行处理。本专利技术实施例提供一种页面保存的电子设备,包括:确定单元,用于确定应用程序已申请的权限和当前获得的权限;获得单元,用于基于所述申请的权限和所述当前获得的权限获得差异信息;处理单元,用于基于所述差异信息对所述当前获得的权限进行处理。本专利技术实施例提供的权限检测的方法及电子设备,确定应用程序已申请的权限和当前获得的权限,将已申请的权限和当前获得的权限进行对比确定差异信息,并根据差异信息对当前获得的权限进行处理。减少了检测应用程序的权限是否异常时电子设备的能耗。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例一中提供的一种权限检测的方法的流程图;图2为本专利技术实施例二中提供的一种权限检测的电子设备的结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。请参考图1,为本专利技术实施例中提供的一种权限检测的方法的流程图,所述方法包括:S101:确定应用程序已申请的权限和当前获得的权限;本专利技术实施例中,在确定出权限是否出现了异常时,首先需要获得应用程序已经申请的权限和应用程序当前获得的权限,再将已申请的权限和当前获得的权限进行对比,如果发现应用程序有哪些是已经申请了但是未获得的权限,或者哪些应用程序调用的权限不在申请范围之内的情况(即获得差异信息),就表明应用程序的权限出现了异常,这时就需要对应用程序当前获得的权限进行处理,使得当前获得的权限能够与已申请的权限相匹配。本专利技术实施例中,应用程序在运行特定功能的时候必须具有与这些功能对应的权限,如果应用程序没有这些权限,则无法实现相应的功能。所以应用程序的开发人员在开发应用程序的时候,会根据应用程序的功能为应用程序申请权项,本实施例中可以在应用程序开发人员开发应用程序时将为应用程序申请的权限作为标识信息,写入应用程序的安装程序中,当应用程序安装在电子设备时,可以将开发人员为应用程序申请的权限作为已申请的权限保存在电子设备中,这样在检测应用程序权限的时候,就可以直接调用保存在电子设备中的已申请的权限。可选的,所述确定当前获得的权限包括:确定所述电子设备的第一权限,其中所述第一权限为所述电子设备提供的权限;判断应用程序是否能运行与所述第一权限对应的功能;若为是,则确定所述第一权限为所述应用程序当前获得的权限。本专利技术实施例中,当前获得的权限是应用程序在运行时所调用的权限,在确定当前获得的权限时首先需要确定出电子设备的第一权限,该第一权限为所述电子设备的提供的权限。而在确定第一权限的时候首先需要确定电子设备所能提供的所有权限,并从电子设备所能提供的所有权限中确定出第一权限。再判断应用程序是否能够运行与第一权限对应的功能。本专利技术实施例中已申请的权限可以保存在电子设备中,也可以保存在云端服务器中,可根据实际需求选择,本专利技术中不做限制。本专利技术实施例中有以下两种方法确定当前获得的权限:第一种:从电子设备的所能提供的所有权限中确定任意一个权限为第一权限。根据第一权限确定出与第一权限对应的第一功能,如果应用程序能够运行第一功能,就表明应用程序获得了第一权限,即第一权限为应用程序当前获得的程序。具体的,以电子设备的所能提供的权限包括:“允许应用程序监听、控制、取消呼出电话的权限”、“允许应用程序接收、监控、处理短信的权限”、“允许应用程序使用照相机的权限”、“允许应用程序读取用户的联系人数据的权限”、“允许应用程序设置桌面壁纸的权限”为例。可以选取任意一个权限,比如“允许应用程序使用照相机的权限”,让应用程序开启照相功能,判断应用程序是否能使用照相机,如果不能,则表明应用程序没有获得“允许应用程序使用照相机的权限”,如果应用程序能使用照相机则表明应用程序获得了“允许应用程序使用照相机的权限”,将“允许应用程序使用照相机的权限”确定为该应用程序的已获得的权限。之后,再从电子设备能够提供的所有权限中选取一个权限,判断应用程序是否获得了该权限。第二种:因为安装的应用程序的功能不同,应用程序需要调用的权限也是不同的,所以本专利技术实施例中可以先确定应用程序能提供的功能,并根据应用程序能提供的功能,确定出应用程序可能调用的权限,并从可能调用的权限中选取第一权限,判断应用程序是否能运行与应用程序对应的功能,如果可以则表明第一权限为已获得的权限。具体的,以电子设备的所能提供的权限包括:“允许应用程序监听、控制、取消呼出电话的权限”、“允许应用程序接收、监控、处理短信的权限”、“允许应用程序使用照相机的权限”、“允许应用程序读取用户的联系人数据的权限”、“允许应用程序设置桌面壁纸的权限”为例。如果应用程序为具有通信功能的A应用程序,则可以根据A应用程序的具有的通信功能确定出A应用程序可能需要的权限包括“允许应用程序监听、控制、取消呼出电话的权限”、“允许应用程序接收、监控、处理短信的权限”、“允许应用程序读取用户的联系人数据的权限”、“允许应用程序使用照相机的权限”。再从A应用程序可能需要的权限中选取一个权限(第一权限)比如“允许应用程序使用照相机的权限”,让A应用程序开启照相功能,判断A应用程序是否能使用照相机,如果不能,则表明应用程序没有获得“允许应用程序使用照相机的权限”,如果应用程序能使用照相机则表明应用程序获得了“允许应用程序使用照相机的权限”,将“允许应用程序使用照相机的权限”确定为A应用程序的已获得的权限。之后,再从A应用程序可能需要的权限中选取一个权限,判断应用程序是否获得了该权限。通过本实施例的方法可以减少检测的本文档来自技高网...
一种权限检测的方法及电子设备

【技术保护点】
一种权限检测的方法,其特征在于,包括:确定应用程序已申请的权限和当前获得的权限;基于所述申请的权限和所述当前获得的权限获得差异信息;基于所述差异信息对所述当前获得的权限进行处理。

【技术特征摘要】
1.一种权限检测的方法,其特征在于,包括:确定应用程序已申请的权限和当前获得的权限;基于所述申请的权限和所述当前获得的权限获得差异信息;基于所述差异信息对所述当前获得的权限进行处理。2.根据权利要求1所述的方法,其特征在于,所述确定当前获得的权限包括:确定所述电子设备的第一权限,其中所述第一权限为所述电子设备提供的权限;判断应用程序是否能运行与所述第一权限对应的功能;若为是,则确定所述第一权限为所述应用程序当前获得的权限。3.根据权利要求2所述的方法,其特征在于,所述基于所述差异信息对所述当前获得的权限进行处理包括:基于所述差异信息增加所述当前获得的权限或减少所述当前获得的权限。4.根据权利要求3所述的方法,其特征在于,所述基于所述差异信息对所述当前获得的权限进行处理包括:基于所述差异信息获得差异权限,其中,所述差异权限为与所述差异信息对应的权限;判断所述差异权限是否包含在所述已申请的权限中;若为是,将所述差异权限分配给所述应用程序,使得所述差异权限添加到所述当前获得的权限中。5.根据权利要求4所述的方法,其特征在于,所述判断所述差异权限是否包含在所述已申请的权限中之后包括:若为否,删除所述差异权限,使得所述当前获得的权限减少...

【专利技术属性】
技术研发人员:王国涛刘庆平
申请(专利权)人:乐视控股北京有限公司乐视致新电子科技天津有限公司
类型:发明
国别省市:北京;11

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

1