一种清理应用程序产生的垃圾文件的方法及系统技术方案

技术编号:13052082 阅读:63 留言:0更新日期:2016-03-23 16:41
本发明专利技术涉及垃圾文件清理技术领域,本发明专利技术公开了一种清理应用程序产生的垃圾文件的方法,其具体包括以下的步骤:分析不同应用程序开发公司的垃圾文件存放规则,针对每一个公司的所有应用定义一条垃圾文件清理规则,形成垃圾文件清理通用规则库;根据通用规则库中定义的每个公司应用程序的垃圾文件清理规则,分别清理SD卡下的垃圾缓存文件和卸载残留文件。比如Gameloft公司开发的游戏存在通用规则,它们的包名命名方式有规律,并且生成的垃圾文件都存放在SD卡的Gameloft目录下,并且按照包名建立子目录,针对该游戏的垃圾文件存放规则,即可定义出其垃圾文件清理规则。本发明专利技术还公开了实现上述方法的系统。

【技术实现步骤摘要】

本专利技术涉及垃圾文件处理
,特别是涉及一种清理应用程序产生的垃圾文件的方法及系统
技术介绍
用户在使用手机或者计算机等设备,尤其是安卓手机一段时间后,各个应用会产生大量垃圾文件和临时文件,这些文件占用设备存储空间,拖慢设备运行速度,降低性能,让用户产生卡顿的感觉。针对该问题,需要有一种高效快速准确的清理工具应用来清除用户设备上的垃圾文件,释放可用空间,提高设备性能。垃圾文件清理最常用的方式是扫描存储系统上固定目录,比如目录AdData,已经明确是垃圾目录了,如果该目录存在则添加为一条扫描结果。从这种方式可以看出存在的缺点:这种通用的垃圾目录比较少,对用户来说清理结果较差,不能帮助用户释放更多可用空间。现有技术中也有一些基于规则的扫描方式,但需要对每个支持的应用单独分析制作规则,这样的方法导致规则库和安装包尺寸大,不能扫描未支持的应用,存在误删除有价值文件的可能。CN201310007968.2还公开了一种智能清理Android手机SD卡垃圾文件的方法,包括以下步骤:初始化手机上的SD卡目录、应用信息及该应用相应的文件信息,系统监控手机上应用程序的安装、卸载变化,当应用程序被卸载时,提醒用户进行垃圾清理。本专利技术的有益效果在于:在应用程序卸载时即发现残留的目录和文件,提醒用户及时删除,更加智能、人性化,方便用户及时清理SD卡垃圾,释放手机空间;同时,通过在云端服务器构建对比数据库,以云计算方式较少占用手机系统内存,简便易用,使之具有良好的用户体验。但这种方法只是在卸载的时候对用户进行提醒,无法实现垃圾文件的清理。CN201110051216.7公开了一种清理应用程序产生的垃圾文件的方法及系统。该方法包括:获取应用程序信息;根据获取的应用程序信息,扫描注册表或配置文件,获取相应的应用程序创建的临时文件夹路径信息;根据预先设置的与所述应用程序对应的垃圾文件扫描策略,对获取的临时文件夹路径信息对应的临时文件夹进行扫描,获取需要清理的垃圾文件;根据预先设置的与所述应用程序对应的垃圾文件清理策略,清理所述需要清理的垃圾文件。应用本专利技术,可以降低用户清理垃圾文件的操作复杂性、提高磁盘存储空间的利用效率。这样的方法需要针对一个应用程序单独分析制作规则,规则库和安装包尺寸大,同时不能扫描未支持的应用,还存在误删除有价值文件的可能。
技术实现思路
本专利技术的目的是针对现有技术中的垃圾文件清理方法存在的上述的技术问题,公开了一种清理应用程序产生的垃圾文件的方法,本专利技术还公开了一种清理应用程序产生的垃圾文件的系统。本专利技术的技术方案如下: 本专利技术公开了一种清理应用程序产生的垃圾文件的方法,其具体包括以下的步骤:分析不同应用程序开发公司的垃圾文件存放规则,针对每一个公司的所有应用程序定义一条垃圾文件清理规则,形成垃圾文件清理通用规则库;根据通用规则库中定义的每个公司的应用程序的垃圾文件清理规则,分别清理存储的垃圾缓存文件和卸载残留文件。更进一步地,上述方法还包括垃圾缓存文件的识别方法,其具体包括以下的步骤:首先加载一条垃圾文件清理规则,判断该规则定义的包名是否存在一个已安装的应用列表,如果至少存在一个,则继续判断该规则对应的目录是否存在,如果一个都不存在,则返回加载下一条垃圾文件清理规则;当判断该规则对应的目录存在时,该目录判断为垃圾缓存。更进一步地,上述方法还包括卸载残留文件的识别方法,其具体包括以下的步骤:首先加载一条垃圾文件清理规则,判断该规则对应的目录是否存在,存在则继续判断已安装的包名中是否存在该规则条件的包名,不存在则继续加载下一条垃圾文件清理规则;当已安装的包名中不存在该规则条件的包名时,该文件为一条卸载残留垃圾。更进一步地,上述方法还包括检测指定包名是否安装,如果安装,则执行对应该包名的应用程序垃圾文件清理规则。更进一步地,上述方法还包括检测指定的垃圾文件目录是否存在,存在,则进行清理。本专利技术还公开了一种清理应用程序产生的垃圾文件的系统,其具体包括规则库建立模块、垃圾文件识别模块和垃圾文件清理模块;所述规则库建立模块用于分析不同应用程序开发公司的垃圾文件存放规则,针对每一个公司的所有应用程序定义一条垃圾文件清理规则,形成垃圾文件清理通用规则库;所述垃圾文件识别模块用于识别出存储的垃圾缓存文件和卸载残留文件;所述垃圾文件清理模块用于根据通用规则库中定义的每个公司应用程序的垃圾文件清理规则,对垃圾缓存文件和卸载残留文件进行清理。更进一步地,上述系统还包括针对特定应用程序的垃圾清理模块,所述针对特定应用程序的垃圾清理模块针对指定的应用程序,建立针对该应用程序的垃圾文件清理规贝1J,并根据该规则进行指定程序垃圾文件的清理。更进一步地,上述系统还包括特定目录扫描单元,所述特定目录扫描单元用于扫描出存储器中的特定目录,并予以清理。通过采用以上的技术方案,本专利技术的有益效果为:不需要针对每个公司的每个游戏和应用单独分析即可支持所有当前以及未来的这个公司的游戏和应用的垃圾清理。同时,只使用了一条规则来定义,相对于其他的每个应用需要定义一条规则来说可以降低规则库和安装包尺寸,经过分析,多开发商会用同一种模式开发几十到数百款应用和游戏。对于用户来说更小尺寸的安装包意味着更短的下载时间、更少的流量耗费以及安装后占用更少的存储空间。特别对于清理工具应用来说,本身就是用来清理垃圾文件,释放存储空间,所以更应该保持小巧灵活。对于应用工具开发商来说,使用通用规则来定义垃圾文件扫描,可以减少应用分析时间,支持更多应用的扫描,降低误删率。卸载残留类型的垃圾文件,仅当确定没有应用在使用该文件夹后才能清理。以Gameloft为例,假设目前Gameloft出了10款游戏,传统方法经过分析了这10款游戏后,定义了 10个包名对应SD卡下的Gameloft目录,当检测到这10个包名都未安装时,即认为该目录可以删除。但如果用户安装了Gameloft新出的第11款游戏,那么正好也使用了该目录。但是传统方法因为没有分析到这款游戏,导致该目录被误认为是卸载残留,应该删除,就造成了误删除的结果。而使用本专利技术的方法则不会将该目录定义为卸载残留目录,保证了用户有价值文件不被误删。【附图说明】图1为本专利技术的清理垃圾缓存的实现流程图。图2为本专利技术的清理卸载残留的实现流程图。【具体实施方式】下面结合说明书附图,详细说明本专利技术的具体实施例。本专利技术公开了一种清理应用程序产生的垃圾文件的方法,其具体包括以下的步骤:分析不同应用程序开发公司的垃圾文件存放规则,针对每一个公司的所有应用定义一条垃圾文件清理规则,形成垃圾文件清理通用规则库;根据通用规则库中定义的每个公司应用程序的垃圾文件清理规则,分别清理SD卡下的垃圾缓存文件和卸载残留文件。比如Gameloft公司开发的游戏存在通用规则,它们的包名命名方式有规律,并且生成的垃圾文件都存放在SD卡的Gameloft目录下,并且按照包名建立子目录,针对该游戏的垃圾文件存放规则,即可定义出其垃圾文件清理规则。更进一步地,上述方法还包括垃圾缓存文件的识别方法,其具体包括以下的步骤:根据已安装的所有应用程序的列表,检查是否存在通用规则库中定义的公司的已安装应用;如果存在则继续判断该规则对应的目录是否存在,比如检查S D卡本文档来自技高网
...

【技术保护点】
一种清理应用程序产生的垃圾文件的方法,其具体包括以下的步骤:分析不同应用程序开发公司的垃圾文件存放规则,针对每一个公司的所有应用程序定义一条垃圾文件清理规则,形成垃圾文件清理通用规则库;根据通用规则库中定义的每个公司的应用程序的垃圾文件清理规则,分别清理存储的垃圾缓存文件和卸载残留文件。

【技术特征摘要】

【专利技术属性】
技术研发人员:鲁锦
申请(专利权)人:成都狮之吼科技有限公司
类型:发明
国别省市:四川;51

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

1