一种应用程序冻结方法及装置的制造方法

xiaoxiao2020-10-23  11

一种应用程序冻结方法及装置的制造方法
【技术领域】
[0001]本发明涉及通信技术领域,尤其涉及一种应用程序冻结方法及装置。
【背景技术】
[0002]Android系统对于应用程序,特别是后台应用程序几乎完全不加限制。应用程序可以无限制地注册系统事件(broadcast receiver),在事件发生时刻被唤醒并运行,比如:信号变化、电话、短信、网络切换等等。很多应用程序大量注册这些系统事件,并且让自己在毫无必要的情况下被唤醒,特别是信号变化和电量变化等此类系统事件,几乎每分钟都会被触发,导致手机电量消耗巨大。

【发明内容】

[0003]本发明针对上述问题,提出了一种应用程序冻结方法及装置,通过将应用程序进行冻结处理,使得应用程序处于假死状态,不会再进行后台启动等操作。
[0004]在一个方面,本发明提供了一种应用程序冻结方法,包括以下步骤:
[0005]接收冻结应用程序的请求;
[0006]确定所述应用程序的配置文件所在位置;
[0007]备份所述应用程序的配置文件;
[0008]删除所述应用程序的配置文件。
[0009]在另一个方面,本发明还提供了一种应用程序冻结方法,包括以下步骤:
[0010]接收冻结应用程序的请求;
[0011]确定所述应用程序的配置文件所在位置;
[0012]修改所述应用程序的配置文件的文件名。
[0013]在另一个方面,本发明提供了一种应用程序冻结装置,包括:
[0014]请求接收模块,用于接收冻结应用程序的请求;
[0015]位置确定模块,用于确定所述应用程序的配置文件所在位置;
[0016]备份模块,用于备份所述应用程序的配置文件;
[0017]删除模块,用于删除所述应用程序的配置文件。
[0018]在另一方面,本发明还提供了一种应用程序冻结装置,包括:
[0019]请求接收模块,用于接收冻结应用程序的请求;
[0020]位置确定模块,用于确定所述应用程序的配置文件所在位置;
[0021]修改模块,用于修改所述应用程序的配置文件的文件名。
[0022]采用本发明的技术方案,用户可以将一段时间不用的或者不清楚该应用程序卸载与保留价值的应用程序进行冻结处理,将这些应用程序变为假死状态。冻结的应用程序不会再进行后台启动等操作,减少多余应用程序对终端资源的消耗。但这些冻结的应用程序仍存在于终端中,用户可以随时进行应用程序恢复,简单便捷。
【附图说明】
[0023]下面将参照附图描述本发明的具体实施例,其中:
[0024]图1示出了本发明实施例的应用程序冻结方法的方法流程图;
[0025]图2示出了本发明实施例的应用程序冻结装置的结构示意图;
[0026]图3示出了本发明另一实施例的应用程序冻结方法的方法流程图;
[0027]图4示出了本发明另一实施例的应用程序冻结装置的结构示意图。
【具体实施方式】
[0028]为了使本发明的技术方案及优点更加清楚明白,以下结合附图对本发明的示例性实施例进行进一步详细的说明,显然,所描述的实施例仅是本发明的一部分实施例,而不是所有实施例的穷举。
[0029]本发明提出了一种应用程序冻结方法及装置,用户可以将一段时间不用的或者不清楚该应用程序卸载与保留价值的应用程序进行冻结处理,将这些应用程序变为假死状态。冻结的应用程序不会再进行后台启动等操作,但仍存在于终端中,用户可以随时进行应用程序恢复。
[0030]以Android系统为例,进行说明如下:
[0031]Android应用程序在开发的时候需要将应用程序的入口以及监听的系统事件注册到该应用程序的配置文件中。例如,某个应用程序的入口是MainAc t i vity,这样当用户点击程序图标时系统就会启动这个入口界面。如果需要监听系统的电量刷新事件就可以注册一个接收器,当系统的电量有变化时就可以通知相应的应用程序。当用户安装该应用程序后,系统就会监控应用程序所注册的事件和入口,当有相应的事件发生时就会根据应用程序的配置文件执行相应操作。
[0032]Android系统通过应用程序自行在系统中登记注册事件来响应系统产生的各类消息。事件是用户与应用程序的用户界面(UI,User Interface)交互的动作。常用的事件包括:onClick按钮单击事件、onLongClick长按事件、onCreateContextMenu上下文菜单事件、onFocusChange焦点事件、onTouchEvent触屏事件、onKeyUp键盘事件。
[0033]本发明实施例提供了一种应用程序冻结方法,图1示出了应用程序冻结方法的方法流程图,具体包括以下步骤:
[0034]S101、当用户需要冻结应用程序时,指定需要冻结的应用程序以后,终端接收用户发送的冻结该应用程序请求。
[0035]冻结应用程序是指将应用程序变为假死状态。用户可以将一段时间不用的或者不清楚该应用程序卸载与保留价值的应用程序进行冻结处理,冻结的应用程序不会再进行后台启动等操作,以减少多余应用程序对终端资源的消耗。
[0036]用户可以在应用程序管理界面选择某一具体的应用程序并点击冻结按钮来发送冻结请求,也可以批量选择一部分应用程序并点击冻结按钮来发送批量冻结请求。
[0037]S102、确定该应用程序的配置文件所在位置。
[0038]具体地,作为本发明的一种实施方式,可以在该应用程序的安装文件夹下通过文件夹树形结构查找该应用程序的配置文件。在Android系统中,每个应用程序都有一个配置文件,名称均为AndroidManifest.xml,位于各个应用程序的根目录下。比如:当用户需要冻结QQ应用程序时,查找QQ程序安装文件中的配置文件并确定位置为data / app /com.tecent.qq / AndroidManifest.xml。其中,配置文件中包括有该应用程序的入口信息以及该应用程序在终端系统中的注册事件信息。每个应用程序注册的事件可以是一个或多个,注册事件信息包括:应用程序的包名package、入口注册activity名称、自启动事件以及其他事件等属性。
[0039]S103、备份应用程序的配置文件。
[0040]可以将该应用程序的配置文件备份到另一个新建的备份文件夹目录下,也可以将需要备份的配置文件备份到云端,在本发明中,配置文件可以备份到本地磁盘的文件系统或者发送到云端软件平台进行虚拟网络存储,本发明对此不作限制。
[0041]S104、删除应用程序的配置文件。
[0042]在备份完成后将该应用程序的配置文件删除,由于配置文件中包含该应用程序的入口信息和注册事件信息,将配置文件删除也即去掉(或称删除)了该应用程序的入口信息以及所有注册事件信息。这样操作之后,该应用程序就没有入口进入,也不会进行任何可以触发的事件,从而达到冻结的目的。
[0043]进一步地,在删除应用程序的配置文件之后,本发明实施例所提供的应用程序冻结方法还可包括:
[0044]S105、查找该应用程序的快捷启动文件并将其备份,备份完成后将该快捷启动文件删除。
[0045]快捷启动文件也即该应用程序在系统桌面显示的快捷方式,它存在于系统数据库中,一般为后缀为.1nk的文件。
[0046]本发明实施例通过名称查找(也即查找后缀为.1nk的文件)的方式查找到系统数据库中该应用程序的快捷启动文件,将其备份后删除。本发明实施例在删除应用程序的配置文件后,该应用程序已不会再启动,而如果该用户冻结应用程序之前在屏幕上自行设置了快捷方式,当用户点击该应用程序的快捷方式时会出现该应用程序不可用等问题。为避免此问题的出现,本发明实施例在删除配置文件之后,进一步将该应用程序的快捷启动文件一并删除。当用户需要恢复该应用程序时,将冻结前备份的应用程序快捷启动文件还原至原快捷启动文件所在位置。当然,也可以不对应用程序的快捷启动文件备份,查找到该应用程序的快捷启动文件后直接将其删除,在需要恢复应用程序后根据用户需 要重新生成应用程序快捷启动文件即可。
[0047]本发明实施例所提供的应用程序冻结方法还可包括:S106、当用户需要恢复该应用程序时,在终端中对该应用程序进行恢复处理。终端接收到用户发送的恢复该应用程序的请求以后,将该应用程序冻结前备份的配置文件还原到原配置文件所在位置,也即该应用程序的安装文件根目录下,则该应用程序即可恢复冻结前的状态。
[0048]基于同一发明构思,本发明实施例还提供了一种应用程序冻结装置,图2示出了应用程序冻结装置的结构示意图,具体包括:
[0049]请求接收模块301,用于接收用户发送的冻结应用程序的请求。
[0050]位置确定模块302,用于确定该应用程序的配置文件所在位置。
[0051]备份模块303,用于将该应用程序的配置文件打包备份。配置文件中包括该应用程序的入口信息以及在系统中注册的所有事件信息。具体的备份操作可以将所需备份的数据另存于一个新文件内或者保存到数据库或云端,本发明对此不作限制。
[0052]删除模块304,用于在备份模块303备份完成以后,将该应用程序的配置文件删除。
[0053]进一步地,本发明实施例所提供的请求接收模块301还用于,接收用户发送的恢复应用程序的请求。
[0054]本发明实施例所提供的应用程序冻结装置还包括:恢复模块305,用于调出冻结前备份的配置文件,将配置文件还原至该应用程序原来配置文件所在位置即可,或者说将配置文件还原至该应用程序的安装文件根目录下即可。恢复模块305可以从数据库中调出数据,如果之前使用的是文件系统或者云端备份,那么就需要将冻结前备份的数据复制或者下载到相应位置即可。
[0055]恢复模块305还用于重新生成应用程序快捷启动文件。
[0056]替代地,本发明实施例的位置确定模块302还用于确定该应用程序的图标所在位置。备份模块303还用于将该应用程序的快捷启动文件进行备份。该快捷启动文件一般存在于系统数据库中,后缀以.1nk结尾。删除模块304还用于在备份模块303备份快捷启动文件完成后,将该应用程序原快捷启动文件删除。
[0057]恢复模块305还用于将冻结前备份的应用程序快捷启动文件还原至该应用程序原快捷启动文件所在位置。
[0058]基于同一发明构思,本发明另一实施例还提供了一种应用程序冻结方法,如图3所示,具体为,在查找到该应用程序的配置文件之后,直接修改该配置文件的文件名。这样就可以使得应用程序没有入口进入,也不会进行任何可以触发的事件,从而达到冻结的目的。具体将该配置文件的文件名进行如何修改,本发明对此不作限制,只需确保与原配置文件名不同即可。
[0059]本发明实施例所提供的应用程序冻结方法还包括:在接收到恢复该应用程序的请求时,将该应用程序配置文件的文件名恢复为修改前的文件名。由于在Android系统中配置文件的文件名均为AndroidManifest.xml,因此恢复时直接将修改后的文件名恢复为AndroidManifest.xml 即可。
[0060]本发明实施例所提供的应用程序冻结方法还包括:查找该应用程序的快捷启动文件并将其进行备份,备份完成后删除该应用程序原快捷启动文件。当接收到恢复应用程序的请求时,将冻结前所备份的应用程序快捷启动文件还原至原快捷启动文件所在位置。
[0061]替代地,本发明实施例所提供的应用程序冻结方法可以直接将该应用程序的快捷启动文件删除,不需要先进行备份操作。在需要恢复应用程序时可以根据用户需要重新生成快捷启动文件。
[0062]本发明实施例提供的应用程序冻结方法,通过对一些应用程序进行冻结处理,将这些应用程序变为假死状态。冻结的应用程序不会再进行后台启动等操作,减少多余应用程序对终端资源的消耗。但这些冻结的应用程序仍存在于终端中,用户可以随时进行应用程序恢复,简单便捷。
[0063]基于同一发明构思,本发明另一实施例还提供了一种应用程序冻结装置,如图4所示,具体为,在位置确定模块302确定该应用程序配置文件所在位置以后,由修改模块306直接修改应用程序原配置文件的文件名即可使得应用程序没有入口进入,也不会接收到任何可以触发的事件,从而达到冻结的目的。
[0064]恢复模块305用于在接收到恢复应用程序的请求时,将应用程序的配置文件的文件名恢复为原来的配置文件的文件名即可。
[0065]进一步地,位置确定模块302还用于确定该应用程序快捷启动文件所在位置。
[0066]删除模块304还用于将该快捷启动文件删除。恢复模块305还用于根据用户需要重新生成该应用程序快捷启动文件。
[0067]采用本发明提供的应用程序冻结方法及装置,用户可以对暂时不需要的应用程序进行冻结,以减少多余的应用程序对终端资源的消耗。除此之外,当某一种应用程序无法判断卸载与保留该应用程序的价值和影响时,通过本发明所提供的技术方案可达到测试的目的。
[0068]以上实施例仅用以说明本发明的技术方案,而非对其进行限制。因此,在不背离本发明的精神及其实质的情况下,本领域技术人员可作出各种改变、替换和变型。很显然,但这些改变、替换和变型都应涵盖于本发明权利要求的保护范围之内。
【主权项】
1.一种应用程序冻结方法,其特征在于,包括以下步骤: 接收应用程序冻结请求; 确定所述应用程序的配置文件所在位置; 备份所述应用程序的配置文件; 删除所述应用程序的配置文件。2.如权利要求1所述的应用程序冻结方法,其特征在于,所述方法在删除所述应用程序的配置文件之后,还包括:确定所述应用程序的快捷启动文件所在位置,删除所述快捷启动文件。3.如权利要求1或2所述的应用程序冻结方法,其特征在于,所述备份所述应用程序的配置文件具体为将所述配置文件备份到本地磁盘的文件系统或者云端软件平台。4.如权利要求1或2所述的应用程序冻结方法,其特征在于,所述方法还包括: 在接收到恢复所述应用程序的请求时,将所述应用程序的备份的配置文件还原到其原位置。5.一种应用程序冻结方法,其特征在于,所述方法包括以下步骤: 接收冻结应用程序的请求; 确定所述应用程序的配置文件所在位置; 修改所述应用程序的配置文件的文件名。6.如权利要求5所述的应用程序冻结方法,其特征在于,所述方法还包括:在接收到恢复应用程序的请求时,将所述应用程序的配置文件的文件名恢复为配置文件修改前的文件名。7.一种应用程序冻结装置,其特征在于,包括: 请求接收模块,用于接收冻结应用程序的请求; 位置确定模块,用于确定所述应用程序的配置文件所在位置; 备份模块,用于备份所述应用程序的配置文件; 删除模块,用于删除所述应用程序的配置文件。8.如权利要求7所述的应用程序冻结装置,其特征在于,所述请求接收模块还用于接收恢复应用程序的请求,所述装置还包括:恢复模块,用于调出所述备份模块备份的配置文件并将所述配置文件还原到其原位置。9.一种应用程序冻结装置,其特征在于,包括: 请求接收模块,用于接收冻结应用程序的请求; 位置确定模块,用于确定所述应用程序的配置文件所在位置; 修改模块,用于修改所述应用程序的配置文件的文件名。10.如权利要求9所述的应用程序冻结装置,其特征在于,所述装置还包括:恢复模块,用于在接收到恢复应用程序的请求时,将所述应用程序的配置文件的文件名恢复为配置文件修改前的文件名。
【专利摘要】本发明提供了一种应用程序冻结方法,包括接收冻结应用程序的请求,确定应用程序的配置文件所在位置,备份应用程序的配置文件,然后删除应用程序的配置文件。本发明还提供了一种应用程序冻结装置。采用本发明的技术方案,用户可以将一段时间不用的或者不清楚该应用程序卸载与保留价值的应用程序变为假死状态,减少多余应用程序对终端资源的消耗。但这些冻结的应用程序仍存在于终端中,用户可以随时进行应用程序恢复,简单便捷。
【IPC分类】G06F9/445, G06F1/32
【公开号】CN104881299
【申请号】CN201410072180
【发明人】李龙, 胡月鹏
【申请人】可牛网络技术(北京)有限公司
【公开日】2015年9月2日
【申请日】2014年2月28日
转载请注明原文地址:https://www.famiwei.com/read-8138776.html

最新回复(0)