一种应用程序的清理控制方法及装置与流程

文档序号:11949653阅读:279来源:国知局
本发明涉及计算机领域,尤其涉及一种应用程序的清理控制方法及装置。
背景技术
::随着科学技术的不断发展,电子技术也得到了飞速的发展,电子产品的种类也越来越多,人们也享受到了科技发展带来的各种便利。现在人们可以通过各种类型的移动终端,享受随着科技发展带来的舒适生活。例如,智能手机、平板电脑等移动终端已经成为人们生活中一个重要的组成部分,用户可以使用智能手机、平板电脑等移动终端来听音乐、玩游戏等等,以减轻现代快节奏生活所带来的压力。通常情况下,电子设备上可以安装多种应用程序,而由于电子设备的存储空间有限,故而需要对电子设备上所安装的应用程序进行清理,现有技术中针对应用程序进行清理的策略往往写死在应用程序上,只能按照单一的清理策略对应用程序进行清理,故而无法实现精确的控制。技术实现要素:鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的应用程序的清理控制方法及装置。本发明的一个方面,提供了一种应用程序的清理控制方法,包括:确定第一应用程序在电子设备上的安装位置;通过所述安装位置确定出在所述电子设备上对所述第一应用程序进行清理的清理策略。可选的,所述确定第一应用程序在电子设备上的安装位置,包括:查找所述第一应用程序在所述电子设备上的PE可移植的可执行文件;将所述PE可移植的可执行文件所在位置作为所述第一应用程序的所述安装位置。可选的,所述通过所述安装位置确定出在所述电子设备上对所述第一应用程序进行清理的清理策略,包括:通过所述PE可移植的可执行文件确定出所述第一应用程序的标识信息;通过所述标识信息和所述安装位置在包含各个应用程序的清理策略集合中查找获得所述清理策略。可选的,所述通过所述安装位置在包含各个应用程序的清理策略集合中查找获得所述清理策略,包括:判断所述安装位置是否位于预定安装位置;如果所述安装位置位于所述预定安装位置,从所述清理策略集合中确定出对第一类文件进行清理的所述清理策略;如果所述安装位置不位于所述预定安装位置,从所述清理策略集合中确定出对第二类文件进行清理的所述清理策略,所述第一类文件与所述第二类文件不完全相同。可选的,在所述通过所述安装位置确定出在所述电子设备上对所述第一应用程序进行清理的清理策略之后,所述方法还包括:基于在所述电子设备上安装所述第一应用程序时所生成的文件的快照确定出对所述第一应用程序进行清理时的待清理文件集合;对所述待清理文件集合中与所述清理策略所对应的文件类型进行清理。可选的,所述方法还包括:获得服务器为所述第一应用程序确定的用于提供给用户的标签信息,所述标签信息用于基于所述第一应用程序在M个电子设备上的所述PE可移植的可执行文件确定,M为正整数。可选的,所述标签信息通过以下方式获得:从所述第一应用程序在M个电子设备上的所述PE可移植的可执行文件中确定出所述第一应用程序在所述M个电子设备上的程序行为数据和/或所述M个电子设备的用户针对所述第一应用程序所产生的用户行为数据;基于所述程序行为数据和/或所述用户行为数据确定出所述标签信息。可选的,所述通过所述安装位置确定出在所述电子设备上对所述第一应用程序进行清理的清理策略,包括:将所述安装位置发送至服务器,以通过服务器确定出所述清理策略;或者,通过所述安装位置在预存的清理策略集合中查找获得所述清理策略。可选的,在所述通过所述安装位置确定出在所述电子设备上对所述第一应用程序进行清理的清理策略之后,所述方法还包括:如果所述清理策略存在优先级,判断所述清理策略的优先级是否高于默认清理策略的优先级;若是,通过所述清理策略对所述电子设备上的所述第一应用程序进行清理;若否,按照所述默认清理策略对所述电子设备上的所述第一应用程序进行清理。可选的,所述方法包括:基于通过所述清理策略对各个电子设备上的所述第一应用程序进行清理的清理错误信息和/或清理全面信息确定出所述清理策略的优先级。本发明的第二方面,提供一种应用程序的清理控制装置,包括:第一确定模块,用于确定第一应用程序在电子设备上的安装位置;第二确定模块,用于通过所述安装位置确定出在所述电子设备上对所述第一应用程序进行清理的清理策略。可选的,所述第一确定模块,包括:第一查找单元,用于查找所述第一应用程序在所述电子设备上的PE可移植的可执行文件;第一确定单元,用于将所述PE可移植的可执行文件所在位置作为所述第一应用程序的所述安装位置。可选的,所述第二确定模块,包括:第二确定单元,用于通过所述PE可移植的可执行文件确定出所述第一应用程序的标识信息;第二查找单元,用于通过所述标识信息和所述安装位置在包含各个应用程序的清理策略集合中查找获得所述清理策略。可选的,所述第二查找单元,包括:判断子单元,用于判断所述安装位置是否位于预定安装位置;第一确定子单元,用于如果所述安装位置位于所述预定安装位置,从所述清理策略集合中确定出对第一类文件进行清理的所述清理策略;第二确定子单元,用于如果所述安装位置不位于所述预定安装位置,从所述清理策略集合中确定出对第二类文件进行清理的所述清理策略,所述第一类文件与所述第二类文件不完全相同。可选的,所述装置还包括:第三确定模块,用于基于在所述电子设备上安装所述第一应用程序时所生成的文件的快照确定出对所述第一应用程序进行清理时的待清理文件集合;第一清理模块,用于对所述待清理文件集合中与所述清理策略所对应的文件类型进行清理。可选的,所述装置还包括:获得模块,用于获得服务器为所述第一应用程序确定的用于提供给用户的标签信息,所述标签信息用于基于所述第一应用程序在M个电子设备上的所述PE可移植的可执行文件确定,M为正整数。可选的,所述装置还包括:第四确定模块,用于从所述第一应用程序在M个电子设备上的所述PE可移植的可执行文件中确定出所述第一应用程序在所述M个电子设备上的程序行为数据和/或所述M个电子设备的用户针对所述第一应用程序所产生的用户行为数据;第五确定模块,用于基于所述程序行为数据和/或所述用户行为数据确定出所述标签信息。可选的,所述第二确定模块,用于:将所述安装位置发送至服务器,以通过服务器确定出所述清理策略;或者,通过所述安装位置在预存的清理策略集合中查找获得所述清理策略。可选的,所述装置还包括:判断模块,用于如果所述清理策略存在优先级,判断所述清理策略的优先级是否高于默认清理策略的优先级;第二清理模块,用于若是,通过所述清理策略对所述电子设备上的所述第一应用程序进行清理;第三清理模块,用于若否,按照所述默认清理策略对所述电子设备上的所述第一应用程序进行清理。可选的,所述装置包括:第六确定模块,用于基于通过所述清理策略对各个电子设备上的所述第一应用程序进行清理的清理错误信息和/或清理全面信息确定出所述清理策略的优先级。本申请实施例中提供的技术方案,至少具有如下技术效果或优点:由于在本发明实施例中,在针对第一应用程序进行清理时,可以首先获取第一应用程序在电子设备上的安装位置,然后通过安装位置确定出在电子设备针对第一应用程序进行清理的清理策略,也即是说,并非通过第一应用程序的默认清理策略对第一应用程序进行清理,而是基于第一应用程序的安装位置进行灵活控制,故而达到了对清理策略控制更加精确的技术效果。上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1示出了根据本发明一个实施例的应用程序的清理控制方法的流程图;图2示出了根据本发明一个实施例的应用程序的清理控制装置的结构图。具体实施方式下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。本发明实施例提供了一种应用程序的清理控制方法及装置,用以解决现有技术中对应用程序的清理控制不够精确的技术问题。本申请实施例中的技术方案为解决上述技术问题总体思路如下:在针对第一应用程序进行清理时,可以首先获取第一应用程序在电子设备上的安装位置,然后通过安装位置确定出在电子设备针对第一应用程序进行清理的清理策略,也即是说,并非通过第一应用程序的默认清理策略对第一应用程序进行清理,而是基于第一应用程序的安装位置进行灵活控制,故而达到了对清理策略控制更加精确的技术效果。第一方面,本发明实施例提供一种应用程序的清理控制方法,请参考图1,包括:步骤S101:确定第一应用程序在电子设备上的安装位置;步骤S102:通过所述安装位置确定出在所述电子设备上对所述第一应用程序进行清理的清理策略。举例来说,该方案应用于电子设备中,该电子设备例如为:手机、平板电脑、笔记本电脑等等。其中,电子设备可以将包含第一应用程序的安装位置的相关信息发送至服务器,由服务器基于该安装位置确定出对第一应用程序进行清理的清理策略,然后将其发送至电子设备;电子设备上也可以预存针对各个应用程序进行清理的清理策略集合,电子设备在确定出第一应用程序的安装位置之后,直接通过该安装位置在预存的清理策略集合中查找获得针对第一应用程序进行清理的清理策略。该方案可以应用于单个应用程序的清理过程中,例如:用户希望卸载电子设备上所安装的浏览器A,则可以先选择浏览器A,然后执行清理操作(例如:点击清理按钮、产生清理手势等等),则第一应用程序可以为浏览器A,后续可以通过步骤S101~步骤S102所获得的清理策略实现对浏览器A的清理;该方案也可以应用多个应用程序的清理过程中,例如:用户通过电子设备所携带的应用程序管理软件扫描出电子设备上所安装的应用程序,然后从中选择部分应用程序(例如:浏览器A、音乐播放器B、微博C等等),接着执行清理操作,则用户所选择出的应用程序可以分别作为第一应用程序,后续可以通过步骤S101~S102所提供的方案分别确定出针对用户所选择出的各个应用程序的清理策略,然后针对这些应用程序分别进行清理。步骤S101中,可以通过以下步骤获得第一应用程序在电子设备上的安装位置:查找所述第一应用程序在所述电子设备上的PE(PortableExecutable:可移植的可执行)文件;将所述PE文件所在位置作为所述第一应用程序的所述安装位置。举例来说,可以通过注册表Uninstall项或开机启动项等位置查找第一应用程序的PE文件,进而获取第一应用程序的安装位置及对应的PE文件;或者通过桌面快捷方式,开始菜单快捷方式、计划任务、服务项等常用入口查找第一应用程序的PE文件,进而获取第一应用程序的安装位置及PE文件等等,当然,还可以通过其他方式获取第一应用程序的安装位置,本发明实施例不再详细列举,并且不作限制。PE文件通常为操作系统上的程序文件,例如:EXE(executableprogram:可执行)文件、DLL(DynamicLinkLibrary:动态链接库)文件、OCX(ObjectLinkingandEmbedding:对象类别扩充组件)文件、SYS(SYSTEM:系统)文件、COM(ComponentObjectModel:组件对象模型)文件等等。PE文件可以包括以下一种或多种信息:消息摘要信息(例如:MD5信息)、图标信息、签名信息、文件大小、创建时间、访问时间、修改时间、版本号、是否捆绑别的应用程序、是否存在流氓行为(例如:锁定主页、弹出广告、后台执行各种不合法操作等等)。其中,如果电子设备将安装位置发送至服务器,然后由服务器生成对第一应用程序进行清理的清理策略的话,则电子设备可以直接将所获得安装位置发送至服务器;电子设备也可以将第一应用程序的安装位置和PE文件生成日志文件,然后将日志文件发送至到服务器,服务器在接收到该日志文件之后,从该日志文件中提取出第一应用程序的安装位置。步骤S102中,在具体实施过程中,可以预先存储有针对各个应用程序进行清理的清理策略集合,该清理策略集合可以为数据库,也可以为对应关系列表,该清理策略集合中包含有至少一个应用程序以及其对应的清理策略,可以通过每个应用程序的程序名或者其他参数(例如:图标编号、版本号等)以及应用程序的安装位置在在该清理策略集合中查找到对应应用程序的清理策略。又或者,可以首先通过每个应用程序的程序名或者其他参数(例如:图标编号、版本号等)在该清理策略集合中查找获得对应应用程序所包含的所有清理策略,然后通过该应用程序的安装位置在应用程序的所有清理策略中查找获得对应的应用程序的清理策略。而作为一种可选的实施例,所述通过所述安装位置确定出在所述电子设备上对所述第一应用程序进行清理的清理策略,包括:通过所述PE可移植的可执行文件确定出所述第一应用程序的标识信息;通过所述标识信息和所述安装位置在包含各个应用程序的清理策略集合中查找获得第一应用程序的清理策略。举例来说,有些应用程序可能安装于不同的电子设备时,其程序名称或者其他参数(例如:图标编号、版本号等等)可能会发生变化,故而导致可能无法准确在清理策略库中查找获得对应的清理策略,因此可以首先通过第一应用程序的PE文件准确的确定出第一应用程序的标识信息(该标识信息用于唯一标识第一应用程序),然后再通过该标识信息和安装位置在清理策略集合中查找获得对应的清理策略。其中,可以通过标识信息和安装位置同时在清理策略集合中进行匹配,进而获得标识信息和安装位置都匹配的清理策略作为第一应用程序的清理策略;也可以先通过标识信息在清理策略集合中进行查找获得该标识信息所对应的所有清理策略,然后通过安装位置在该标识信息所对应的所有清理策略中查找获得与安装位置对应的清理策略。其中,可以通过第一应用程序的程序名称、图标信息、签名信息、文件大小等信息来确定出第一应用程序的标识信息,例如,有些应用程序其图标信息不会发生变化,则可以设置一个图标信息所对应的图标标识库;有些应用程序其签名信息不会发生变化,则可以设置一个签名信息对应的签名标识库等等,有些应用程序其程序名称+文件大小能够唯一表征该应用程序,则可以设置一个程序名称+文件大小所对应的标识库等等,然后通过第一应用程序的各个参数在各个标识库中进行查找,例如:通过第一应用程序的图标信息在图标标识库中进行查找,如果查找到对应的标识信息,则将查找到的标识信息作为第一应用程序的标识信息,停止继续查找;如果查找不到对应的标识信息,则通过第一应用程序的签名信息在签名标识库中继续查找,直至查找到第一应用程序的标识信息位置。由于在上述方案中,可以通过第一应用程序的标识信息唯一的标识第一应用程序,因此能够更加精确的查找到第一应用程序所对应的清理策略。步骤S102中,通过所述安装位置确定出在所述电子设备上对所述第一应用程序进行清理的清理策略时,可以采用多种方式,下面列举其中的两种进行介绍,当然,在具体实施过程中,不限于以下两种情况。确定清理策略的方式一:判断所述安装位置是否位于预定安装位置;如果所述安装位置位于所述预定安装位置,从所述清理策略集合中确定出对第一类文件进行清理的所述清理策略;如果所述安装位置不位于所述预定安装位置,从所述清理策略集合中确定出对第二类文件进行清理的所述清理策略,所述第一类文件与所述第二类文件不完全相同。举例来说,该预定安装位置例如包括:系统关键的安装位置,例如:系统根目录、ProgramFiles根目录、ProgramsFiles(x86)根目录等等。安装在这些目录下的文件,如果清理策略不合适的话,往往会导致删除系统文件,导致系统出现故障,故而为了防止这种情况,可以针对第一应用程序是否安装于预定安装位置,采取不同的清理策略。其中,在针对应用程序进行清理时,其清理策略例如包括:删除指定文件夹、删除指定文件、删除注册表、删除驱动、删除服务项、删除输入法等等。进而在具体实施过程中,第一类文件例如包括:单个文件、文件夹、注册表、驱动、服务项、输入法等等;第二类文件例如包括:驱动、服务项、输入法等等,其中,第一类文件与第二类文件中至少有部分文件不同,例如:所包含的文件不同、所包含的文件夹不同等等。举例来说,如果应用程序安装时安装于自己的目录(也就是说并未安装于预定安装位置),例如:浏览器A安装在%ProgramFiles%\BrowserA\目录下,这属于正常安装的应用程序,则可以确定第二类文件包括:BrowserA目录及其子目录中的文件和文件夹、以及指向这个安装位置的注册表项及快捷方式,从而在通过清理策略对第一应用程序进行清理时可以将BrowserA目录及其子目录中的文件和文件夹等全部删除,然后将指向这个安装位置的注册表项及快捷方式等删除。而如果应用程序安装于预定安装位置,例如:浏览器A如果安装在了磁盘根目录(如C:\),没有生成属于自己的专有目录,所有的文件都放到了C盘目录下,这样就不能按照安装位置进行删除了,否则会把系统文件夹和其他程序进行删除,导致系统和其他程序文件丢失,此时的清理策略所对应的第一类文件例如包括:该应用程序自己的文件及子文件夹,在清理策略中就会指定各个具体的文件,防止误删除,然后删除对应的注册表和快捷方式等。确定清理策略的方式二:确定第一应用程序的安装位置与清理策略的对应关系;通过当前获得的第一应用程序的安装位置在对应关系中查找获得对应的清理策略。举例来说,可以将电子设备的存储空间划分为多个区域,例如:系统盘ProgramFiles根目录、系统盘非ProgramFiles根目录、非系统盘等等,然后针对每个区域可以设置不同的清理策略,如表1所示:进而在确定出第一应用程序在电子设备上的安装位置之后,可以确定该安装位置属于那个安装区域,然后通过安装区域查找获得对应的清理策略。其中,在基于步骤S102确定出在电子设备上对第一应用程序进行清理的清理策略之后,可以按照清理策略对电子设备上的第一应用程序进行清理,。在具体实施过程中,可以通过以下步骤实现对电子设备上的第一应用程序的清理:基于在所述电子设备上安装所述第一应用程序时所生成的文件的快照确定出对所述第一应用程序进行清理时的待清理文件集合;对所述待清理文件集合中与所述清理策略所对应的文件类型进行清理。举例来说,通常情况下,在第一应用程序安装时,可以通过电子设备的工具生成对应的快照,快照中包含安装第一应用程序时生成了哪些文件,以及这些文件所在的位置,从快照中可以直接提取出所生成的文件,这些生成的文件即构成待清理文件集合,其中,可以在第一应用程序安装之后就通过快照获得对应的待清理文件,也可以在对第一应用程序进行清理时,基于快照获得对应的待清理文件,本发明实施例不作限制。例如,安装360安全浏览器,它会把产生如下文件:%AppData%\360se6\%Desktop%\360安全浏览器.lnkHKEY_CURRENT_USER\Software\360\360se6HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Uninstall\360se6…等。在获得待清理文件之后,就可以通过清理策略对第一应用程序进行清理。针对上面的360安全浏览器我们可以生成对应的清理策略:删除文件夹:%AppData%\360se6\删除文件:%Desktop%\360安全浏览器.lnk删除注册表:HKEY_CURRENT_USER\Software\360\360se6HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Uninstall\360se6等。作为一种可选的实施例,在基于清理策略对第一应用程序清理完后,还可以增加反查机制,根据删除的文件和文件夹在电子设备上一些常用位置进行反查。例如:对电子设备上的桌面快捷方式、开始菜单快捷方式、注册表中服务项、开机启动项、CLSID、AppPath、Uninstall项等进行反查,如果它这些位置指向的PE文件所在位置,是我们要删除的文件或者文件夹,则将这些位置的快捷方式和注册表项删除,还给用户一个干净的系统。作为一种可选的实施例,在所述通过所述安装位置确定出在所述电子设备上对所述第一应用程序进行清理的清理策略之后,所述方法还包括:如果所述清理策略存在优先级,判断所述清理策略的优先级是否高于默认清理策略的优先级;若是,通过所述清理策略对所述电子设备上的所述第一应用程序进行清理;若否,按照所述默认清理策略对所述电子设备上的所述第一应用程序进行清理。举例来说,默认清理策略是指在早期针对应用程序生成的清理规则(例如:在安装应用程序时生成的清理规则),根据应用程序安装和使用时生成的文件和注册表生成的删除对应的文件、文件夹、注册表、服务项等的写死的本地库规则。每一个软件对应一个相应的库。每一个软件有一个唯一的软件ID,每个软件ID对应唯一的清理规则。即一个软件对应本地唯一的一个清理规则。它一般和软件安装在正常的路径下差别不大,只是规则写的比较复杂,把所有的文件和子文件夹和注册表项都包含在内,并且通常情况下,默认清理策略没有反查机制。在具体实施过程中,,在电子设备上针对各个应用程序会存在默认清理策略,基于本发明实施例中的方案可以基于第一应用程序的安装位置获得其对应的清理策略,在针对第一应用程序存在两种清理策略的情况下,则需要选择其中一种清理策略对第一应用程序进行清理。其中,可以设置默认清理策略的优先级为一固定值(例如:1、2等等),而针对基于安装位置所确定出的清理策略,其优先级则处于可调状态,其中可以通过多种方式对基于安装位置所确定出的清理策略的优先级进行调整,下面列举其中的两种进行介绍,当然,在具体实施过程中,不限于以下两种情况,另外,在不冲突的情况下,以下两种情况可以组合使用。第一种,基于通过所述清理策略对各个电子设备上的所述第一应用程序进行清理的清理错误信息确定出所述清理策略的优先级。举例来说,可以首先确定出多台实验中的电子设备,这些电子设备上安装有第一应用程序,服务器可以将当前清理策略分配给这些电子设备,然后由这些电子设备通过该清理策略对第一应用程序进行清理,在清理结束之后,通过专业人员判断在对第一应用程序进行清理时,是否存在误删情况,如果存在误删情况,则上报至服务器,由服务器基于误删情况确定出清理错误信息,该清理错误信息例如为错误率或者错误严重程度等等,错误率可以通过清理出现错误的电子设备数量除以总电子设备数量获得;错误严重程度可以通过判断误删的文件是否为系统文件确定,如果其为系统文件,则说明错误严重程度较高,否则,说明错误严重程度较低等等。针对基于安装位置所产生的清理策略,可以为其设置一个默认的优先级(例如:2、1.5等等),然后基于清理错误信息对其优先级进行调整,例如:如果不存在清理错误信息,则保持其优先级不变;如果存在清理错误信息,则视严重程度降低其优先级等等。第二种,基于通过所述清理策略对各个电子设备上的所述第一应用程序进行清理清理全面信息确定出所述清理策略的优先级。举例来说,针对清理全面信息其与清理错误信息类似,清理全面信息例如包括:清理全面率,同样可以为基于安装位置所确定的清理策略设置一个默认的优先级(例如:2、3等等),然后基于清理全面率对其进行调整,例如:如果清理全面率为100%,则不改变该优先级;如果90%≤清理全面率<100%,则可以将该优先级降低一个梯度(例如:降低0.5);如果80%≤清理全面率<80%,则可以将该优先级降低两个梯度(例如:降低2*0.5)以此类推。在上述方案中,可以从两种清理策略中选择出一种清理策略对第一应用程序进行清理,故而达到了对第一应用程序的清理方式更加多样化的技术效果。作为一种可选的实施例,所述方法还包括:获得服务器为所述第一应用程序确定的用于提供给用户的标签信息,所述标签信息用于基于所述第一应用程序在M个电子设备上的所述PE可移植的可执行文件确定,M为正整数。在上述方案中,可以通过PE文件为第一应用程序确定出标签信息,而不是采用默认的标签信息,故而达到了所确定出的第一应用程序的标签信息更加精确的技术效果。在具体实施过程中,在通过PE文件确定出第一应用程序的标签信息时,可以采用多种参数,下面列举其中的两种进行介绍,当然,在具体实施过程中,不限于以下两种情况,另外,在不冲突的情况下,以下两种情况可以组合使用。第一种,所述标签信息通过以下方式获得:从所述第一应用程序在M个电子设备上的所述PE可移植的可执行文件中确定出所述第一应用程序在所述M个电子设备上的程序行为数据;通过程序行为数据确定出所述标签信息。举例来说,服务器可以通过分析第一应用程序在各个电子设备上的PE文件确定出第一应用程序在各个电子设备上的程序行为数据,该程序行为数据例如包括:是否捆绑有其他应用程序、是否在后台偷偷运行、是否存在其他流氓行为(例如:软件自启、偷跑流量等等),针对各个程序行为可以对应不同的标签信息,例如:如果第一应用程序捆绑由其他应用程序,则其对应的标签信息例如为:捆绑插件;如果第一应用程序在后台偷偷运行,则对应的标签信息例如为:后台运行;如果第一应用程序存在自启情况,则其标签信息例如为:软件自启,如果第一应用程序存在偷跑流量情况,则其标签信息例如为:偷跑流量等等,当然针对偷跑流量、软件自启、捆绑软件等情况,其标签信息又可以综合为流氓软件。其中,针对每一种程序行为服务器都可以获得其对应的标签信息,然后将其发送至电子设备;因为显示标签信息的区域有限,故而也可以针对每种标签信息统计其对应的程序行为出现次数,然后基于出现次数从高到低对各个标签信息进行排序,最后获取排序位于前几位(例如:2位、3位等等)的标签信息,并将其提供给电子设备。基于上述方案,达到了可以基于第一应用程序的程序行为数据确定出第一应用程序的标签信息的技术效果,因此可以通过第一应用程序的标签信息对第一应用程序在电子设备上的行为进行提示。第二种,从所述第一应用程序在M个电子设备上的所述PE可移植的可执行文件中确定出所述M个电子设备的用户针对所述第一应用程序所产生的用户行为数据;基于所述用户行为数据确定出所述标签信息。举例来说,用户行为数据例如包括:最后使用时间、使用次数、安装时间等等。该标签信息可以直接为用户行为数据,例如:最后使用时间为3天前、用户共使用5次、安装时间为1个月前等等;该标签信息也可以为基于用户行为数据所确定的其他标签信息,例如:如果最后使用时间距离当前时间大于预设时间值(例如:半个月、1个月等等),则可以确定出标签信息为“用户很久没有使用”,又例如,如果用户使用次数小于预设次数(例如:3次、5次等等),则可以确定出标签信息为“用户很少使用”等等。基于上述方案,达到了可以基于用户针对第一应用程序的用户行为数据确定出第一应用程序的标签信息的技术效果,因此可以通过第一应用程序的标签信息对用户对其的使用情况进行提示。另外,在具体实施过程中,还可以基于PE文件产生针对是否对第一应用程序进行清理的提示信息,例如,可以通过PE文件判断第一应用程序是否存在流氓行为(例如:捆绑软件、软件自启、弹出广告、偷跑流量等等),如果存在这些流氓行为的话,则可以产生建议清理第一应用程序的提示信息,该提示信息例如为“第一应用程序对电子设备存在不利影响,建议立刻卸载”;又或者,可以通过用户针对第一应用程序的情况来判断是否清理第一应用程序,例如:可以判断用户上次使用第一应用程序的使用时间距离当前时间是否大于预设时间值(例如:半个月、1个月等等),如果大于预设时间值,则产生建议删除第一应用程序的提示信息,该提示信息例如为“用户很久没有使用该应用程序,建议删除”,又例如,判断用户使用第一应用程序的使用次数是否小于预设次数(例如:3次、5次等等),如果小于,则产生建议清理第一应用程序的提示信息,该提示信息例如为“用户很少使用该应用程序,建议清理该应用程序”等等,当然,该提示信息还可以为其他提示信息,也可以基于其他原则产生,本发明实施例不再详细列举,并且不作限制。第二方面,基于同一发明构思,本发明实施例提供一种应用程序的清理控制装置,请参考图2,包括:第一确定模块20,用于确定第一应用程序在电子设备上的安装位置;第二确定模块21,用于通过所述安装位置确定出在所述电子设备上对所述第一应用程序进行清理的清理策略。可选的,所述第一确定模块20,包括:第一查找单元,用于查找所述第一应用程序在所述电子设备上的PE可移植的可执行文件;第一确定单元,用于将所述PE可移植的可执行文件所在位置作为所述第一应用程序的所述安装位置。可选的,所述第二确定模块21,包括:第二确定单元,用于通过所述PE可移植的可执行文件确定出所述第一应用程序的标识信息;第二查找单元,用于通过所述标识信息和所述安装位置在包含各个应用程序的清理策略集合中查找获得所述清理策略。可选的,所述第二查找单元,包括:判断子单元,用于判断所述安装位置是否位于预定安装位置;第一确定子单元,用于如果所述安装位置位于所述预定安装位置,从所述清理策略集合中确定出对第一类文件进行清理的所述清理策略;第二确定子单元,用于如果所述安装位置不位于所述预定安装位置,从所述清理策略集合中确定出对第二类文件进行清理的所述清理策略,所述第一类文件与所述第二类文件不完全相同。可选的,所述装置还包括:第三确定模块,用于基于在所述电子设备上安装所述第一应用程序时所生成的文件的快照确定出对所述第一应用程序进行清理时的待清理文件集合;第一清理模块,用于对所述待清理文件集合中与所述清理策略所对应的文件类型进行清理。可选的,所述装置还包括:获得模块,用于获得服务器为所述第一应用程序确定的用于提供给用户的标签信息,所述标签信息用于基于所述第一应用程序在M个电子设备上的所述PE可移植的可执行文件确定,M为正整数。可选的,所述装置还包括:第四确定模块,用于从所述第一应用程序在M个电子设备上的所述PE可移植的可执行文件中确定出所述第一应用程序在所述M个电子设备上的程序行为数据和/或所述M个电子设备的用户针对所述第一应用程序所产生的用户行为数据;第五确定模块,用于基于所述程序行为数据和/或所述用户行为数据确定出所述标签信息。可选的,所述第二确定模块21,用于:将所述安装位置发送至服务器,以通过服务器确定出所述清理策略;或者,通过所述安装位置在预存的清理策略集合中查找获得所述清理策略。可选的,所述装置还包括:判断模块,用于如果所述清理策略存在优先级,判断所述清理策略的优先级是否高于默认清理策略的优先级;第二清理模块,用于若是,通过所述清理策略对所述电子设备上的所述第一应用程序进行清理;第三清理模块,用于若否,按照所述默认清理策略对所述电子设备上的所述第一应用程序进行清理。可选的,所述装置包括:第六确定模块,用于基于通过所述清理策略对各个电子设备上的所述第一应用程序进行清理的清理错误信息和/或清理全面信息确定出所述清理策略的优先级。由于本发明第二方面所介绍的应用程序的清理控制装置为实施本发明实施例第一方面所介绍的应用程序的清理控制方法所采用的装置,基于本发明实施例第一方面所介绍的应用程序的清理控制方法,本领域所属技术人员能够了解该装置的具体结构及变形,故而在此不再赘述,凡是实施本发明实施例第一方面所介绍的应用程序的清理控制方法所采用的装置,都属于本发明实施例所欲保护的范围。本申请实施例中提供的技术方案,至少具有如下技术效果或优点:根据本发明实施例所提供的应用程序的清理控制方法,在针对第一应用程序进行清理时,可以首先获取第一应用程序在电子设备上的安装位置,然后通过安装位置确定出在电子设备针对第一应用程序进行清理的清理策略,也即是说,并非通过第一应用程序的默认清理策略对第一应用程序进行清理,而是基于第一应用程序的安装位置进行灵活控制,故而达到了对清理策略控制更加精确的技术效果。在此提供的算法和显示不与任何特定计算机、虚拟系统或者其它设备固有相关。各种通用系统也可以与基于在此的示教一起使用。根据上面的描述,构造这类系统所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。此外,本领域的技术人员能够理解,尽管在此的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明实施例的网关、代理服务器、系统中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。本发明公开了,A1、一种应用程序的清理控制方法,包括:确定第一应用程序在电子设备上的安装位置;通过所述安装位置确定出在所述电子设备上对所述第一应用程序进行清理的清理策略。A2、如A1所述的方法,其特征在于,所述确定第一应用程序在电子设备上的安装位置,包括:查找所述第一应用程序在所述电子设备上的PE可移植的可执行文件;将所述PE可移植的可执行文件所在位置作为所述第一应用程序的所述安装位置。A3、如A2所述的方法,其特征在于,所述通过所述安装位置确定出在所述电子设备上对所述第一应用程序进行清理的清理策略,包括:通过所述PE可移植的可执行文件确定出所述第一应用程序的标识信息;通过所述标识信息和所述安装位置在包含各个应用程序的清理策略集合中查找获得所述清理策略。A4、如A3所述的方法,其特征在于,所述通过所述安装位置在包含各个应用程序的清理策略集合中查找获得所述清理策略,包括:判断所述安装位置是否位于预定安装位置;如果所述安装位置位于所述预定安装位置,从所述清理策略集合中确定出对第一类文件进行清理的所述清理策略;如果所述安装位置不位于所述预定安装位置,从所述清理策略集合中确定出对第二类文件进行清理的所述清理策略,所述第一类文件与所述第二类文件不完全相同。A5、如A4所述的方法,其特征在于,在所述通过所述安装位置确定出在所述电子设备上对所述第一应用程序进行清理的清理策略之后,所述方法还包括:基于在所述电子设备上安装所述第一应用程序时所生成的文件的快照确定出对所述第一应用程序进行清理时的待清理文件集合;对所述待清理文件集合中与所述清理策略所对应的文件类型进行清理。A6、如A2所述的方法,其特征在于,所述方法还包括:获得服务器为所述第一应用程序确定的用于提供给用户的标签信息,所述标签信息用于基于所述第一应用程序在M个电子设备上的所述PE可移植的可执行文件确定,M为正整数。A7、如A6所述的方法,其特征在于,所述标签信息通过以下方式获得:从所述第一应用程序在M个电子设备上的所述PE可移植的可执行文件中确定出所述第一应用程序在所述M个电子设备上的程序行为数据和/或所述M个电子设备的用户针对所述第一应用程序所产生的用户行为数据;基于所述程序行为数据和/或所述用户行为数据确定出所述标签信息。A8、如A2-A7任一所述的方法,其特征在于,所述通过所述安装位置确定出在所述电子设备上对所述第一应用程序进行清理的清理策略,包括:将所述安装位置发送至服务器,以通过服务器确定出所述清理策略;或者,通过所述安装位置在预存的清理策略集合中查找获得所述清理策略。A9、如A2-A7任一所述的方法,其特征在于,在所述通过所述安装位置确定出在所述电子设备上对所述第一应用程序进行清理的清理策略之后,所述方法还包括:如果所述清理策略存在优先级,判断所述清理策略的优先级是否高于默认清理策略的优先级;若是,通过所述清理策略对所述电子设备上的所述第一应用程序进行清理;若否,按照所述默认清理策略对所述电子设备上的所述第一应用程序进行清理。A10、如A9所述的方法,其特征在于,所述方法包括:基于通过所述清理策略对各个电子设备上的所述第一应用程序进行清理的清理错误信息和/或清理全面信息确定出所述清理策略的优先级。B11、一种应用程序的清理控制装置,包括:第一确定模块,用于确定第一应用程序在电子设备上的安装位置;第二确定模块,用于通过所述安装位置确定出在所述电子设备上对所述第一应用程序进行清理的清理策略。B12、如B11所述的装置,其特征在于,所述第一确定模块,包括:第一查找单元,用于查找所述第一应用程序在所述电子设备上的PE可移植的可执行文件;第一确定单元,用于将所述PE可移植的可执行文件所在位置作为所述第一应用程序的所述安装位置。B13、如B12所述的装置,其特征在于,所述第二确定模块,包括:第二确定单元,用于通过所述PE可移植的可执行文件确定出所述第一应用程序的标识信息;第二查找单元,用于通过所述标识信息和所述安装位置在包含各个应用程序的清理策略集合中查找获得所述清理策略。B14、如B13所述的装置,其特征在于,所述第二查找单元,包括:判断子单元,用于判断所述安装位置是否位于预定安装位置;第一确定子单元,用于如果所述安装位置位于所述预定安装位置,从所述清理策略集合中确定出对第一类文件进行清理的所述清理策略;第二确定子单元,用于如果所述安装位置不位于所述预定安装位置,从所述清理策略集合中确定出对第二类文件进行清理的所述清理策略,所述第一类文件与所述第二类文件不完全相同。B15、如B14所述的装置,其特征在于,所述装置还包括:第三确定模块,用于基于在所述电子设备上安装所述第一应用程序时所生成的文件的快照确定出对所述第一应用程序进行清理时的待清理文件集合;第一清理模块,用于对所述待清理文件集合中与所述清理策略所对应的文件类型进行清理。B16、如B12所述的装置,其特征在于,所述装置还包括:获得模块,用于获得服务器为所述第一应用程序确定的用于提供给用户的标签信息,所述标签信息用于基于所述第一应用程序在M个电子设备上的所述PE可移植的可执行文件确定,M为正整数。B17、如B16所述的装置,其特征在于,所述装置还包括:第四确定模块,用于从所述第一应用程序在M个电子设备上的所述PE可移植的可执行文件中确定出所述第一应用程序在所述M个电子设备上的程序行为数据和/或所述M个电子设备的用户针对所述第一应用程序所产生的用户行为数据;第五确定模块,用于基于所述程序行为数据和/或所述用户行为数据确定出所述标签信息。B18、如B12-B17任一所述的装置,其特征在于,所述第二确定模块,用于:将所述安装位置发送至服务器,以通过服务器确定出所述清理策略;或者,通过所述安装位置在预存的清理策略集合中查找获得所述清理策略。B19、如B12-B17任一所述的装置,其特征在于,所述装置还包括:判断模块,用于如果所述清理策略存在优先级,判断所述清理策略的优先级是否高于默认清理策略的优先级;第二清理模块,用于若是,通过所述清理策略对所述电子设备上的所述第一应用程序进行清理;第三清理模块,用于若否,按照所述默认清理策略对所述电子设备上的所述第一应用程序进行清理。B20、如B19所述的装置,其特征在于,所述装置包括:第六确定模块,用于基于通过所述清理策略对各个电子设备上的所述第一应用程序进行清理的清理错误信息和/或清理全面信息确定出所述清理策略的优先级。当前第1页1 2 3 当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1