一种应用程序运行权限管理方法及装置、用户设备与流程

文档序号:12720797阅读:198来源:国知局
一种应用程序运行权限管理方法及装置、用户设备与流程
本发明涉及智能设备
技术领域
,尤其涉及一种应用程序运行权限管理方法及装置、用户设备。
背景技术
:现有厂商的AndroidRom后台清理主要通过以下两种方式来事先:1.清除最近任务并杀死相应进程;2.清除最近任务并反射系统接口强制停止相应的应用。对于第一种方案,并不能禁止已安装的应用在接收到各种系统广播后自行启动的情形,而第二种强制停止方式虽然能一定程度上禁止各应用接收广播消息的能力,但并不能保证“全家桶”式的各种第三方绑定应用服务的相互启动,从而出现后台进程无法彻底清理的状况。当后台进程数量增加,将会加剧系统负荷,耗电量随之剧增,严重则有流氓软件抢占CPU及内存资源,导致性能严重下降。技术实现要素:本发明实施例公开了一种应用程序运行权限管理及装置、用户设备,能够彻底清理系统后台应用程序,释放CPU及内存资源,保证前台应用的运行流畅性和运行速度。本发明实施例第一方面公开一种应用程序运行权限管理方法,包括:当用户设备在执行系统进程调度时,查找所述进程对应的应用程序的标记;根据所述标记判断所述应用程序是否有运行权限;如果所述应用程序没有运行权限,则不启动所述应用程序。作为一种可选的实施方式,在本发明实施例第一方面中,在用户设备在执行系统进程调度时,查找所述进程对应的应用程序的标记的步骤之前,所述方法还包括:用户启用一键优化时,将用户预设的应用程序运行权限信息发送到Android系统底层,再根据所述预设的应用程序运行权限信息调整AMS的调度策略,并动态标记各应用程序的运行权限。作为一种可选的实施方式,在本发明实施例第一方面中,在用户启用一键优化时,将用户预设的应用程序运行权限信息发送到Android系统底层,并根据所述预设的应用程序运行权限信息调整AMS的调度策略,并动态标记各应用程序的运行权限的步骤之前,所述方法还包括:获取用户从用户设备的UI界面预设的应用程序运行权限信息,所述UI界面上提供本设备中安装的所有应用程序列表及运行权限设置选项。作为一种可选的实施方式,在本发明实施例第一方面中,所述方法还包括:获取用户从用户设备的UI界面选择的应用程序运行权限复位信息,并根据所述运行权限复位信息调整AMS的调度策略,修改对应应用程序的动态标记。作为一种可选的实施方式,在本发明实施例第一方面中,在判断进程对应的应用程序是否有运行权限的步骤之后,所述方法还包括:如果所述应用程序有运行权限,则启动所述应用程序。本发明实施例第二方面公开一种应用程序运行权限管理装置,包括:查找模块,用于当用户设备在执行系统进程调度时,查找所述进程对应的应用程序的标记;判断模块,用于判断所述应用程序是否有运行权限;执行模块,用于当判断模块判断出所述应用程序没有运行权限时,不启动所述应用程序。作为一种可选的实施方式,在本发明实施例第二方面中,所述权限管理装置还包括:发送模块,用于当用户启用一键优化时,将所述预设的应用程序运行权限信息发送到Android系统底层;运行权限调整模块,用于根据所述预设的应用程序运行权限信息调整AMS的调度策略,并动态标记各应用程序的运行权限。作为一种可选的实施方式,在本发明实施例第二方面中,所述权限管理装置还包括:获取模块,用于获取用户从用户设备的UI界面预设的应用程序运行权限信息,所述UI界面上提供本设备中安装的所有应用程序列表及运行权限设置选项。作为一种可选的实施方式,在本发明实施例第二方面中,所述获取模块还用于获取用户从用户设备的UI界面选择的应用程序运行权限复位信息;所述运行权限调整模块还用于根据获取模块获取的运行权限复位信息调整AMS的调度策略,修改对应应用程序的动态标记。本发明实施例第三方面公开一种用户设备,包括本发明实施例第二方面公开的所述应用程序运行权限管理装置。与现有技术相比,本发明实施例具备以下有益效果:本发明实施例中,当用户设备在执行系统进程调度时,查找与该进程对应的应用程序的标记,再根据该标记判断应用程序是否有运行权限,如果应用程序没有运行权限,则不启动该应用程序,并释放该应用程序对应的系统资源。可见,实施本发明实施例,能够彻底清理系统后台应用程序,释放CPU及内存资源,保证前台应用的运行流畅性和运行速度。附图说明为了更清楚地说明本发明实施例中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本发明实施例公开的一种应用程序运行权限管理方法的流程示意图;图2是本发明实施例公开的另一种应用程序运行权限管理方法的流程示意图;图3是本发明实施例公开的另一种应用程序运行权限管理方法的流程示意图;图4是本发明实施例公开的一种应用程序运行权限管理装置的结构示意图;图5是本发明实施例公开的另一种应用程序运行权限管理装置的结构示意图;图6是本发明实施例公开的一种用户设备的结构示意图。具体实施方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。需要说明的是,本发明实施例的术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。本发明实施例公开了一种应用程序运行权限管理方法及装置、用户设备,能够彻底清理系统后台应用程序,释放CPU及内存资源,保证前台应用的运行流畅性和运行速度。以下进行结合附图进行详细描述。实施例一请参阅图1,图1是本发明实施例公开的一种应用程序运行权限管理方法的流程示意图。如图1所示,该应用程序运行权限管理方法可以包括以下步骤:101、当用户设备在执行系统进程调度时,查找进程对应的应用程序的标记;用户设备安装的每个应用程序设置有一个Flag标志位,用于标记本应用程序是否有运行权限,当Flag=1时,本应用程序有运行权限,当Flag=0时,本应用程序没运行权限。Flag标志位可由用户在前台设置,用户通过在前台UI界面设置将应用程序加入黑名单或者加入白名单来设置应用程序的Flag标志位,加入黑名单的应用程序的Flag标志位为0,加入白名单的应用程序的Flag标志位为1。当用户设备在执行系统进程调度时,例如系统产生应用程序消息或者系统后台调度应用程序时,先查找进程对应的应用程序的Flag标记位。102、根据标记判断应用程序是否有运行权限;查找到对应应用程序的Flag标记位后,根据Flag标记位判断应用程序是否有运行权限,当Flag=1时,本应用程序有运行权限,执行步骤104;当Flag=0时,本应用程序没有运行权限,执行步骤103。103、不启动应用程序;当步骤102中判断出应用程序的标记位Flag=0时,本应用程序没有运行权限,不启动本应用程序。无运行权限的应用程序的消息会被过滤,其相应的进程启动的请求也会被拒绝,各种第三方绑定本应用程序的相互启动的请求也会被拒绝。从而达到ROM后台彻底清理的目的。104、启动应用程序;当步骤102中判断出应用程序的标记位Flag=1时,本应用程序有运行权限,则启动本应用程序。在本发明实施例中,通过在执行系统进程调度时,查找与该进程对应的应用程序的标记,再根据该标记判断应用程序是否有运行权限,当标记显示本应用程序有运行权限时,启动应用程序;当标记显示本应用程序没有运行权限时,不启动应用程序,过滤本应用程序的消息,拒绝本应用程序的进程启动请求,各种第三方绑定本应用程序的相互启动的请求也会被拒绝,从而达到ROM后台彻底清理的目的。一方面,能有效减少CPU运转负荷,减少电池消耗,增加机器的待机时间,另一方面,强制禁止某些进程的启动,释放了CPU及内存资源,保证了前台应用的运行流畅性和运行速度。实施例二请参阅图2,图2是本发明实施例公开的另一种应用程序运行权限管理方法的流程示意图。如图2所示,该应用程序运行权限管理方法可以包括以下步骤:201、获取用户从用户设备的UI界面预设的应用程序运行权限信息;用户设备的UI界面有设置本设备应用程序运行权限的功能,用户可以在UI界面对应用程序运行权限进行预设,将应用程序加入黑名单的,该应用程序被预设为无运行权限,将应用程序加入白名单的,该应用程序被预设为有运行权限。用户预设完成后,用户设备将用户预设的应用程序运行权限信息生成一个表,具体如表1所示:表1应用名称应用ID黑/白名单腾讯QQ0001白名单微信0002白名单百度助手0003黑名单微博0004黑名单手机淘宝0005白名单………………腾讯新闻0035白名单优步0036黑名单表1是用户预设的应用程序黑名单和白名单表,表可以加一个Flag标记位的字段,Flag=1或者Flag=0由用户设置的黑名单或白名单自动生成。此处不做限制。202、用户启用一键优化时,将用户预设的应用程序运行权限信息发送到Android系统底层,再根据预设的应用程序运行权限信息调整AMS的调度策略,并动态标记各应用程序的运行权限。在步骤201中用户预设好应用程序运行权限后,再触发一键优化功能,用户触发一键优化功能后,系统将用户预设的应用程序运行权限信息发送到Android系统底层,具体的,将表1发送到Android系统底层,底层的AMS根据表1来调整调度策略,例如,如果当前要调度的进程是0004,查找到0004的运行权限是黑名单,则不启动进程0004;如果当前要调度的进程是0035,查找到0035的运行权限是白名单,则启动进程0035。AMS将表1作为最新的调度策略保存本地,并对应标记各个应用程序的Flag标记位。用户后续对别应用程序的运行权限的修改,系统会在表1中进行修改。如果用户重新预设各应用程序运行权限的功能并启用一键优化,则系统将用发送的新表替换之前保存的旧表,从而实现迅速更新。步骤203至步骤206同实施例一中的步骤101至步骤104,在本实施例中不再赘述。在本发明实施例中,通过在执行系统进程调度时,查找与该进程对应的应用程序的标记,再根据该标记判断应用程序是否有运行权限,当标记显示本应用程序有运行权限时,启动应用程序;当标记显示本应用程序没有运行权限时,不启动应用程序,过滤本应用程序的消息,拒绝本应用程序的进程启动请求,各种第三方绑定本应用程序的相互启动的请求也会被拒绝,从而达到ROM后台彻底清理的目的。一方面,能有效减少CPU运转负荷,减少电池消耗,增加机器的待机时间,另一方面,强制禁止某些进程的启动,释放了CPU及内存资源,保证了前台应用的运行流畅性和运行速度。进一步的,在用户设备的UI界面提供用户自定义设定各应用程序运行权限的功能,使得用户能根据各自的需求进行预设和一键优化,方便快捷并且符合个性化需要。实施例三请参阅图3,图3是本发明实施例公开的另一种应用程序运行权限管理方法的流程示意图。如图3所示,该应用程序运行权限管理方法可以包括以下步骤:本发明实施例是对实施例二的进一步优化的方案,其中,步骤301至步骤306同实施例二中的步骤201至步骤206,在本实施例中不再赘述。307、获取用户从用户设备的UI界面选择的应用程序运行权限复位信息,并根据该运行权限复位信息调整AMS的调度策略,修改对应应用程序的动态标记。用户在预设好黑名单和白名单并且启动了一键优化后,还可以根据需要对黑名单和白名单进行调整。具体的,用户在用户设备的UI界面进入设置页面,设置页面列出本设备中所有应用程序的运行权限信息,即本应用程序是属于黑名单还是白名单;用户可以对所有应用程序的运行权限信息进行修改,即可以将黑名单修改为白名单,也可以将白名单修改为黑名单。用户修改完并进行确认后,系统可以将用户修改的内容发送到Android系统底层,并根据修改的内容对底层AMS的调度策略进行修改,即修改Flag标记位。当然,进一步的,系统还可以将用户修改的内容保存在本地某个地址,如果用户来回修改多次,则将多次修改的内容合并保存在该地址,等下一次用户设备在执行系统进程调度时,或者下一次用户启动一键优化时,先将该地址保存的用户最终修改的内容发送到Android系统底层,并根据修改的内容对底层AMS的调度策略进行修改,这样可以减少系统发送修改的内容的次数,也可以避免对某一应用程序实质性的反复修改,提高系统的效率。步骤307执行完之后,在下一次用户设备执行系统进程调度时,执行步骤303。其中,实施图3所描述的方法能够能有效减少CPU运转负荷,减少电池消耗,增加机器的待机时间,另一方面,强制禁止某些进程的启动,释放了CPU及内存资源,保证了前台应用的运行流畅性和运行速度。进一步的,在用户设备的UI界面提供用户自定义设定各应用程序运行权限的功能,使得用户能根据各自的需求进行预设和一键优化,方便快捷并且符合个性化需要。并且,本实施例方法中,给用户提供了对应用程序的运行权限进行修改的功能,进一步方便了用户,提高用户体验。实施例四请参阅图4,图4是本发明实施例公开的一种应用程序运行权限管理装置的结构示意图。如图4所示,该应用程序运行权限管理装置可以包括:查找模块401,用于当用户设备在执行系统进程调度时,查找进程对应的应用程序的标记;用户设备安装的每个应用程序设置有一个Flag标志位,用于标记本应用程序是否有运行权限,当Flag=1时,本应用程序有运行权限,当Flag=0时,本应用程序没运行权限。Flag标志位可由用户在前台设置,用户通过在前台UI界面设置将应用程序加入黑名单或者加入白名单来设置应用程序的Flag标志位,加入黑名单的应用程序的Flag标志位为0,加入白名单的应用程序的Flag标志位为1。当用户设备在执行系统进程调度时,例如系统产生应用程序消息或者系统后台调度应用程序时,查找模块401先查找进程对应的应用程序的Flag标记位。判断模块402,用于判断查找模块401查找的标记位对应的应用程序是否有运行权限;执行模块403,用于当判断模块402判断出应用程序的标记位Flag=0时,本应用程序没有运行权限,不启动本应用程序。无运行权限的应用程序的消息会被过滤,其相应的进程启动的请求也会被拒绝,各种第三方绑定本应用程序的相互启动的请求也会被拒绝。从而达到ROM后台彻底清理的目的。执行模块403还用于当判断模块402判断出应用程序的标记位Flag=1时,本应用程序有运行权限,启动本应用程序。在本发明实施例中,通过在执行系统进程调度时,先由查找模块401查找与该进程对应的应用程序的标记,再由判断模块402根据该标记判断应用程序是否有运行权限,当标记显示本应用程序有运行权限时,执行模块403启动应用程序;当标记显示本应用程序没有运行权限时,执行模块403不启动应用程序,过滤本应用程序的消息,拒绝本应用程序的进程启动请求,各种第三方绑定本应用程序的相互启动的请求也会被拒绝,从而达到ROM后台彻底清理的目的。一方面,能有效减少CPU运转负荷,减少电池消耗,增加机器的待机时间,另一方面,强制禁止某些进程的启动,释放了CPU及内存资源,保证了前台应用的运行流畅性和运行速度。实施例五请参阅图5,图5是本发明实施例公开的另一种应用程序运行权限管理装置的结构示意图。图5所示实施例是实施例四的优化实施例,该应用程序运行权限管理装置可以包括:获取模块501,用于获取用户从用户设备的UI界面预设的应用程序运行权限信息,其中,UI界面上提供本设备中安装的所有应用程序列表及运行权限设置选项。用户设备的UI界面有设置本设备应用程序运行权限的功能,用户可以在UI界面对应用程序运行权限进行预设,将应用程序加入黑名单的,该应用程序被预设为无运行权限,将应用程序加入白名单的,该应用程序被预设为有运行权限。发送模块502,用于当用户启用一键优化时,将获取模块501获取的预设的应用程序运行权限信息发送到Android系统底层。运行权限调整模块503,用于根据发送模块502发送的预设的应用程序运行权限信息调整AMS的调度策略,并动态标记各应用程序的运行权限。其中,运行权限调整模块503还用于根据获取模块获取的运行权限复位信息调整AMS的调度策略,修改对应应用程序的动态标记。用户可以根据需要对黑名单和白名单进行调整,系统可以将用户修改的内容发送到Android系统底层,并根据修改的内容对底层AMS的调度策略进行修改,即修改Flag标记位。当然,进一步的,系统还可以将用户修改的内容保存在本地某个地址,如果用户来回修改多次,则将多次修改的内容合并保存在该地址,等下一次用户设备在执行系统进程调度时,或者下一次用户启动一键优化时,先将该地址保存的用户最终修改的内容发送到Android系统底层,并根据修改的内容对底层AMS的调度策略进行修改,这样可以减少系统发送修改的内容的次数,也可以避免对某一应用程序实质性的反复修改,提高系统的效率。查找模块504,用于当用户设备在执行系统进程调度时,查找进程对应的应用程序的标记。判断模块505,用于判断查找模块504查找的标记位对应的应用程序是否有运行权限。执行模块506,用于当判断模块505判断出应用程序的标记位Flag=0时,本应用程序没有运行权限,不启动本应用程序。执行模块506还用于当判断模块505判断出应用程序的标记位Flag=1时,本应用程序有运行权限,启动本应用程序。本实施例中提供的装置能够能有效减少CPU运转负荷,减少电池消耗,增加机器的待机时间,另一方面,强制禁止某些进程的启动,释放了CPU及内存资源,保证了前台应用的运行流畅性和运行速度。进一步的,获取模块501获取用户从用户设备的UI界面预设的应用程序运行权限信息,使得用户能根据各自的需求进行预设和一键优化,方便快捷并且符合个性化需要。并且,运行权限调整模块503能根据用户的自定义修改动态调整应用程序的运行权限进一步方便了用户,提高用户体验。实施例六请参阅图6,图6是本发明实施例公开的一种用户设备的结构示意图。其中,图6所示的用户设备包括图4或者图5任一种应用程序运行权限管理装置。实施图6所示的用户设备,能有效减少CPU运转负荷,减少电池消耗,增加机器的待机时间,另一方面,强制禁止某些进程的启动,释放了CPU及内存资源,保证了前台应用的运行流畅性和运行速度。进一步的,在用户设备的UI界面提供用户自定义设定各应用程序运行权限的功能,使得用户能根据各自的需求进行预设和一键优化,方便快捷并且符合个性化需要。本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质包括只读存储器(Read-OnlyMemory,ROM)、随机存储器(RandomAccessMemory,RAM)、可编程只读存储器(ProgrammableRead-onlyMemory,PROM)、可擦除可编程只读存储器(ErasableProgrammableReadOnlyMemory,EPROM)、一次可编程只读存储器(One-timeProgrammableRead-OnlyMemory,OTPROM)、电子抹除式可复写只读存储器(Electrically-ErasableProgrammableRead-OnlyMemory,EEPROM)、只读光盘(CompactDiscRead-OnlyMemory,CD-ROM)或其他光盘存储器、磁盘存储器、磁带存储器、或者能够用于携带或存储数据的计算机可读的任何其他介质。以上对本发明实施例公开的一种应用程序运行权限管理方法及装置、用户设备进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1