一种应用程序的卸载方法及装置与流程

文档序号:12732853阅读:419来源:国知局
一种应用程序的卸载方法及装置与流程

本申请涉及计算机技术领域,尤其涉及一种应用程序的卸载方法及装置。



背景技术:

随着信息技术的发展,终端设备(如:计算机、手机、平板电脑、笔记本电脑等)已成为重要的智能电子工具,融入到个人的生活和工作中。在终端内部操作系统的支持下,用户可在终端内安装各类应用程序(以下简称:应用),使得终端通过其上安装的各类应用实现丰富的功能。

对于终端内所安装的应用而言,用户可以按照各自的喜好或实际应用的需要,将终端上所安装的应用进行卸载。

但是,就目前对已安装应用的卸载方式来说,用户需要逐个对其想要卸载的应用执行卸载操作,尤其在用户将要卸载多个已安装应用的情况下,无疑使得卸载操作过于繁琐。



技术实现要素:

本申请实施例提供一种应用程序的卸载方法,用以解决目前卸载终端内已安装应用过于繁琐的问题。

本申请实施例还提供一种应用程序的卸载装置,用以解决目前卸载终端内已安装应用过于繁琐的问题。

本申请实施例采用下述技术方案:

本申请实施例提供一种应用程序的卸载方法,包括:

显示待卸载应用列表;

确定用户在所述待卸载应用列表中选择的各待卸载应用;

获取用户所选择的各待卸载应用的描述信息;

监测用户对显示的统一卸载控件的操作;

当监测到用户对所述统一卸载控件的操作后,根据所述用户选择的各待卸载应用的描述信息,对各待卸载应用执行卸载操作。

可选地,根据多个待卸载应用的各描述信息,对多个待卸载应用执行卸载操作,具体包括:

针对所述用户选择的任一待卸载应用,根据该待卸载应用的描述信息,确定该待卸载应用的存储路径和全部应用文件;

将该待卸载应用的存储路径下的全部应用文件删除。

可选地,所述描述信息中包含待卸载应用在注册表中的注册项;

所述方法还包括:

针对所述用户选择的任一待卸载应用,根据该待卸载应用的描述信息,将该待卸载应用在注册表中的注册项删除。

可选地,所述描述信息中包含待卸载应用在系统文件中的改动项;

所述方法还包括:

针对所述用户选择的任一待卸载应用,根据该待卸载应用的描述信息,将将该待卸载应用在系统文件中的改动项进行恢复。

可选地,在对各待卸载应用执行卸载操作之前,所述方法还包括:

针对所述用户选择的任一待卸载应用,根据该待卸载应用的描述信息,查找该待卸载应用的进程和/或服务;

将查找到的该待卸载应用的进程和/或服务解除。

可选地,在监测到用户对所述统一卸载控件的操作后,所述方法还包括:

在所述待卸载应用列表上显示确认列表,其中,所述确认列表中展示所述用户选择的各待卸载应用。

可选地,所述确认列表以悬浮窗口或浮层菜单的方式进行展示。

可选地,所述方法还包括:

将所述各待卸载应用卸载后,显示卸载结果界面,所述卸载结果界面中包含已卸载应用的名称、数量、卸载后所恢复的空间大小信息中的至少一种。

本申请实施例另提供一种应用程序的卸载装置,包括:

显示模块,用于显示待卸载应用列表;

选择确定模块,用于确定用户在所述待卸载应用列表中选择的各待卸载应用;

描述信息模块,用于获取用户所选择的各待卸载应用的描述信息;

监测模块,用于监测用户对显示的统一卸载控件的操作;

卸载模块,用于当监测到用户对所述统一卸载控件的操作后,根据所述用户选择的各待卸载应用的描述信息,对各待卸载应用执行卸载操作。

可选地,所述卸载模块,具体用于针对所述用户选择的任一待卸载应用,根据该待卸载应用的描述信息,确定该待卸载应用的存储路径和全部应用文件,将该待卸载应用的存储路径下的全部应用文件删除。

可选地,所述描述信息中包含待卸载应用在注册表中的注册项;所述卸载模块,还用于针对所述用户选择的任一待卸载应用,根据该待卸载应用的描述信息,将该待卸载应用在注册表中的注册项删除。

可选地,所述描述信息中包含待卸载应用在系统文件中的改动项;所述卸载模块,还用于针对所述用户选择的任一待卸载应用,根据该待卸载应用的描述信息,将将该待卸载应用在系统文件中的改动项进行恢复。

可选地,所述卸载模块,还用于在对各待卸载应用执行卸载操作之前,针对所述用户选择的任一待卸载应用,根据该待卸载应用的描述信息,查找该待卸载应用的进程和/或服务,将查找到的该待卸载应用的进程和/或服务解除。

可选地,所述显示模块,还用于在所述监测模块监测到用户对所述统一卸载控件的操作后,在所述待卸载应用列表上显示确认列表,其中,所述确认列表中展示所述用户选择的各待卸载应用。

可选地,所述确认列表以悬浮窗口或浮层菜单的方式进行展示。

可选地,所述显示模块,还用于在所述卸载模块将所述各待卸载应用卸载后,显示卸载结果界面,所述卸载结果界面中包含已卸载应用的名称、数量、卸载后所恢复的空间大小信息中的至少一种。

本申请实施例采用的上述至少一个技术方案能够达到以下有益效果:与现有技术不同的是,采用本申请中的方式,使得用户不再需要针对其想要卸载的各待卸载应用逐一执行卸载操作,而是在待卸载应用列表中进行选择后,点击统一卸载控件便可以将各待卸载应用进行卸载,大大提升了对多个应用进行卸载时的便捷性。此外,本申请中还可以有效卸载顽固应用、恶意应用。

附图说明

此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:

图1为本申请实施例提供的一种应用程序的卸载方法流程图;

图2a为本申请实施例提供的待卸载应用列表的示意图;

图2b为本申请实施例提供的确认列表的示意图;

图3为本申请实施例提供的卸载结果界面的示意图;

图4为本申请实施例提供的一种应用程序的卸载装置结构图。

具体实施方式

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

以下结合附图,详细说明本申请各实施例提供的技术方案。

如图1所示,为本申请实施例中所提供的一种应用程序的卸载方法,具体包括如下步骤:

步骤S101:显示待卸载应用列表。

步骤S102:确定用户在所述待卸载应用列表中选择的各待卸载应用。

步骤S103:获取用户所选择的各待卸载应用的描述信息。

步骤S104:监测用户对显示的统一卸载控件的操作。

步骤S105:当监测到用户对所述统一卸载控件的操作后,根据所述用户选择的各待卸载应用的描述信息,对各待卸载应用执行卸载操作。

需要说明的是,上述实施例所提供方法的各步骤的执行主体均可以是同一设备。比如,步骤101至步骤105的执行主体可以为终端。当然,这里并不构成对本申请的限定。

从上述步骤可知,在本申请实施例中,终端可为用户提供所有已安装应用的列表,作为待卸载应用列表,用户便可以在待卸载应用列表中任意选择想要卸载的应用,同时,终端还显示有统一卸载控件,用户可以对统一卸载控件进行操作,以便对其所选择的各待卸载应用进行卸载,终端在监测到用户对统一卸载控件的操作后,将根据获取到的用户选择的待卸载应用的描述信息,对各待卸载应用执行卸载操作。与现有技术不同的是,采用上述方式,使得用户不再需要针对其想要卸载的各待卸载应用逐一执行卸载操作,而是在待卸载应用列表中进行选择后,点击统一卸载控件便可以将各待卸载应用进行卸载,大大提升了对多个应用进行卸载时的便捷性。

依据本申请的一个实施例,对于上述步骤S101而言,终端所显示的待卸载应用列表中,展示了该终端内所有已安装应用,当然,终端可以通过查询注册表、指定系统配置文件的方式获知其中所有的已安装应用的信息,从而生成上述的待卸载应用列表,这并不构成对本申请的限定。在实际应用场景下,待卸载应用列表中可以显示出各待卸载应用的名称、安装路径、安装时间、使用频率等等信息,以便于用户对终端内的应用进行直观了解。

本申请实施例中的待卸载应用列表中可以具有选择控件,可提供给用户选择功能,换言之,用户可以在待卸载应用列表中任意选择想要卸载的待卸载应用。

当用户在待卸载应用列表中选择了相应的待卸载应用后,终端便会获取用户所选择的各待卸载应用的描述信息,即,上述步骤S103。在步骤S103中,待卸载应用的描述信息,具体可以包含待卸载应用的安装路径、相关的应用文件、注册表项、系统文件修改项、运行的进程和/或服务等。

在本申请实施例中的一种方式下,描述信息可以记录在待卸载应用的“.info”格式的配置文件中,在此方式下,终端可以通过待卸载应用的配置文件,获得相应的描述信息。在本申请实施例的另一种方式下,终端可以通过实时监测并查询注册表的改动项、系统文件改动项、新增进程和/或服务、新增文件的方式,确定出应用的描述信息。当然,这里对于待卸载应用的描述信息的获得方式,并不构成对本申请的限定。

在本申请实施例中,当用户在待卸载应用列表中选择了待卸载应用后,终端还会显示统一卸载控件,统一卸载控件可以显示在待卸载应用列表上,也可以在用户选择了相应的待卸载应用后,以悬浮方式显示,这里并不作具体限定。基于此,在上述步骤S104中,终端将实时监测用户对统一卸载控件的操作。其中,用户的操作可以是点击操作、滑动操作等等,这里并不作具体限定。

通过统一卸载控件,可以针对用户所选择的若干待卸载应用统一执行卸载操作,从而,在上述步骤S105中,一旦终端监测到用户对统一卸载控件发出操作,那么,就表示用户想要将其选择的所有待卸载应用进行卸载,此时,终端就会根据确定出的各待卸载应用的描述信息,对各待卸载应用执行卸载操作。

需要说明的是,对各待卸载应用执行卸载操作,一种可选的方式为:分别根据描述信息查找各待卸载应用的安装路径中的自带卸载程序,并运行各待卸载应用的自带卸载程序进行卸载。但是,考虑到实际应用中,部分应用中的自 带卸载程序可能设置有保护机制,例如,一种常见的保护机制为:只能通过用户的双击操作启动,并不支持其他控件的调用。在保护机制的作用下,通过终端启动待卸载应用中的自带卸载程序可能会出现无效的情况。此外,某些应用为恶意应用或流氓软件,通过其自带卸载程序并不能完全清除该应用。基于此,在本申请实施例中,还提供以下卸载方式:

方式一

在本方式下,上述步骤S104中,根据多个待卸载应用的各描述信息,对多个待卸载应用执行卸载操作,具体包括:针对所述用户选择的任一待卸载应用,根据该待卸载应用的描述信息,确定该待卸载应用的存储路径和全部应用文件,将该待卸载应用的存储路径下的全部应用文件删除。

换言之,本方式中并不启动各待卸载应用各自的自带卸载程序,而是根据待卸载应用的描述信息,确定其安装路径和所有应用文件,然后将安装路径上的全部应用文件删除。

本方式下所述的安装路径,既包括应用在安装时的根目录的路径,也包括其在安装过程中所生成的所有子路径。所述的全部应用文件,包括:运行文件、配置文件、数据文件、快捷方式等等。

显然,通过这样的方式,在卸载的过程中,无需启动各待卸载应用的自带卸载程序,就可以将待卸载应用有效清除,且不受其自带卸载程序的保护机制的影响。

方式二

在本方式下,考虑到实际应用中,多数应用在安装过程中,会在注册表中进行注册,以便获得相应的运行权限,那么,在卸载这一类应用时,还需要卸载其在注册表中的注册项,否则,残留在注册表中的注册项可能会影响终端的运行效率,若是恶意应用,还可能对终端安全构成威胁。

基于此,本方式中,描述信息中包含待卸载应用在注册表中的注册项,此 时,所述方法还包括:针对所述用户选择的任一待卸载应用,根据该待卸载应用的描述信息,将该待卸载应用在注册表中的注册项删除。

采用本方式,可以有效清除待卸载应用在注册表中的残留项。

方式三

另外,在实际应用中,部分应用在安装过程中,还会修改相应的系统文件,同样,对于这一类应用,在卸载后,其修改的系统文件可能会影响系统的正常运行。

基于此,在本方式中,描述信息中包含待卸载应用在系统文件中的改动项,所述方法还包括:针对所述用户选择的任一待卸载应用,根据该待卸载应用的描述信息,将将该待卸载应用在系统文件中的改动项进行恢复。

换言之,在执行了对待卸载应用的卸载操作后,终端还会将待卸载应用所修改的系统文件进行恢复还原,使得系统文件保持与未安装应用前的状态一致。

方式四

基于上述三种方式,通常可以有效地卸载多数应用,但在实际应用中,某些恶意应用较为顽固,也就是说,在采用上述方式卸载该类恶意应用时,通常删除的操作会被拒绝,这是因为:恶意应用会运行一种受保护的进程和/或服务(如:驱动保护的进程和/或服务),那么,当删除恶意应用的应用文件或注册表项时,由于其受保护进程和/或服务的作用,终端操作系统将拒绝删除操作。

为了能够针对这一类顽固的恶意应用进行卸载操作,所以在本方式中,在对各待卸载应用执行卸载操作之前,所述方法还包括:针对所述用户选择的任一待卸载应用,根据该待卸载应用的描述信息,查找该待卸载应用的进程和/或服务,将查找到的该待卸载应用的进程和/或服务解除。

通过将进程和/或服务进行解除后,恶意应用便“失去”了终端操作系统的 保护,从而可以将顽固的应用进行卸载。当然,在实际使用时,对于任一待卸载应用而言,在执行卸载操作之前,均可以先执行上述方式四中的解除进程和/或服务的操作。

需要说明的是,本申请实施例中的上述四种方式,在实际应用中,可以结合使用,从而可以有效卸载顽固应用、恶意应用。

作为本申请实施例中的一种方式,若用户在待卸载应用列表中选择了若干待卸载应用,并点击了统一卸载控件后,将在终端的当前界面中显示确认列表,从而可以让用户对其选择的待卸载应用进行确认。也即,在监测到用户对所述统一卸载控件的操作后,所述方法还包括:在所述待卸载应用列表上显示确认列表。其中,所述确认列表中展示所述用户选择的各待卸载应用。具体而言,确认列表以悬浮窗口或浮层菜单的方式进行展示。

例如:如图2a所示,图2a中示出了终端所显示的待卸载应用列表,其中,在该待卸载应用列表中列出了终端上的所有已安装应用(图2a中仅示出4个待卸载应用),用户可以在该列表中任意选择想要卸载的应用。假设,用户在图2a中的待卸载应用列表中,选择了应用a(该应用a并未在图2a中示出)、应用d以及应用f,并且,用户点击了图2a中标明有字样“一键卸载”的统一卸载控件,那么,终端就会根据用户所选择的待卸载应用,显示确认列表,如图2b所示。

也即,在图2b中,确认列表以浮层的方式显示待卸载应用列表之上,其中,确认列表上显示了用户所选择的三个待卸载应用(应用a、d、f),用户可以在确认列表中进一步筛选待卸载应用,并点击确认列表上的确认控件,以执行卸载操作。

当然,上述示例仅为说明本申请实施例中的待卸载应用列表和确认列表,这里并不构成对本申请的限定。

另外,所述方法还包括:将所述各待卸载应用卸载后,显示卸载结果界面, 所述卸载结果界面中包含已卸载应用的名称、数量、卸载后所恢复的空间大小信息中的至少一种。

例如:延续上例,当终端将应用a、d、f卸载后,将在终端界面上显示卸载结果界面,如图3所示,其中,卸载结果界面上显示了所卸载的应用名称和数量(在实际应用时,卸载结果界面中所展示的内容可以根据实际应用的需要进行调整设置,这里不作具体限定)。

以上为本申请实施例提供的应用程序的卸载方法,基于同样的思路,本申请实施例还提供一种应用程序的卸载装置,如图4所示。具体包括:

显示模块401,用于显示待卸载应用列表;

选择确定模块402,用于确定用户在所述待卸载应用列表中选择的各待卸载应用;

描述信息模块403,用于获取用户所选择的各待卸载应用的描述信息;

监测模块404,用于监测用户对显示的统一卸载控件的操作;

卸载模块405,用于当监测到用户对所述统一卸载控件的操作后,根据所述用户选择的各待卸载应用的描述信息,对各待卸载应用执行卸载操作。

进一步地,卸载模块405,具体用于针对所述用户选择的任一待卸载应用,根据该待卸载应用的描述信息,确定该待卸载应用的存储路径和全部应用文件,将该待卸载应用的存储路径下的全部应用文件删除。

更进一步地,在描述信息中包含待卸载应用在注册表中的注册项的场景下,所述卸载模块405,还用于针对所述用户选择的任一待卸载应用,根据该待卸载应用的描述信息,将该待卸载应用在注册表中的注册项删除。

在描述信息中包含待卸载应用在系统文件中的改动项的场景下,卸载模块405,还用于针对所述用户选择的任一待卸载应用,根据该待卸载应用的描述信息,将将该待卸载应用在系统文件中的改动项进行恢复。

所述卸载模块405,还用于在对各待卸载应用执行卸载操作之前,针对所述用户选择的任一待卸载应用,根据该待卸载应用的描述信息,查找该待卸载 应用的进程和/或服务,将查找到的该待卸载应用的进程和/或服务解除。

此外,显示模块401,还用于在监测模块404监测到用户对所述统一卸载控件的操作后,在所述待卸载应用列表上显示确认列表,其中,所述确认列表中展示所述用户选择的各待卸载应用。所述确认列表以悬浮窗口或浮层菜单的方式进行展示。

显示模块404,还用于在卸载模块405将所述各待卸载应用卸载后,显示卸载结果界面,所述卸载结果界面中包含已卸载应用的名称、数量、卸载后所恢复的空间大小信息中的至少一种。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处 理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。

内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。内存是计算机可读介质的示例。

计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。

还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。

本领域技术人员应明白,本申请的实施例可提供为方法、系统或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算 机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

以上所述仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。

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