[发明专利]对应用程序的文件进行清理的方法和装置有效
申请号: | 201610724180.7 | 申请日: | 2016-08-25 |
公开(公告)号: | CN107783766B | 公开(公告)日: | 2020-06-02 |
发明(设计)人: | 罗焱 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F8/61 | 分类号: | G06F8/61;G06F16/16 |
代理公司: | 北京三高永信知识产权代理有限责任公司 11138 | 代理人: | 朱雅男 |
地址: | 518000 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 应用程序 文件 进行 清理 方法 装置 | ||
一种对应用程序的文件进行清理的方法和装置,属于计算机技术领域。所述方法包括:获取应用程序中的源程序文件;对源程序文件进行编译,生成二进制文件;获取各个二进制文件的引用信息;根据各个二进制文件的引用信息,查找应用程序中多余的源程序文件;其中,多余的源程序文件是指未被应用程序中的其它文件引用的源程序文件;删除多余的源程序文件。本发明通过查找应用程序中多余的源程序文件,并将多余的源程序文件删除;解决了现有技术仅能识别出部分无用的资源文件的问题;实现了对多余的源程序文件进行识别,有助于从应用程序中识别出更多的多余文件,进一步减小应用程序的安装包大小,降低应用程序后期的维护难度。
技术领域
本发明实施例涉及计算机技术领域,特别涉及一种对应用程序的文件进行清理的方法和装置。
背景技术
一款应用程序的生命周期可以持续数年甚至数十年,随着项目版本的功能变更和开发人员更迭,项目工程中会遗留大量的无用文件。这部分无用文件会占用安装包大小,同时增加项目的维护难度。
在现有技术中,Google(谷歌)公司提供了一种静态代码扫描工具——AndroidLint。通过Android Lint对Android(安卓)工程源代码进行扫描和检查,从中获取无用的资源文件,并由开发人员选择将其删除。例如,资源文件通常包括图片资源文件和XML(Extensible Markup Language,可扩展标记语言)资源文件。
上述现有技术仅能识别出部分无用的资源文件。
发明内容
为了解决现有技术仅能识别出部分无用的资源文件的问题,本发明实施例提供了一种对应用程序的文件进行清理的方法和装置。所述技术方案如下:
第一方面,提供了一种对应用程序的文件进行清理的方法,所述方法包括:
获取应用程序中的源程序文件;
对所述源程序文件进行编译,生成二进制文件;
获取各个所述二进制文件的引用信息;其中,每一个二进制文件的引用信息中记录有编译生成所述二进制文件的源程序文件所引用的其它源程序文件的标识信息;
根据各个所述二进制文件的引用信息,查找所述应用程序中多余的源程序文件;其中,所述多余的源程序文件是指未被所述应用程序中的其它文件引用的源程序文件;
删除所述多余的源程序文件。
第二方面,提供了一种对应用程序的文件进行清理的装置,所述装置包括:
第一获取模块,用于获取应用程序中的源程序文件;
编译模块,用于对所述源程序文件进行编译,生成二进制文件;
第二获取模块,用于获取各个所述二进制文件的引用信息;其中,每一个二进制文件的引用信息中记录有编译生成所述二进制文件的源程序文件所引用的其它源程序文件的标识信息;
第一查找模块,用于根据各个所述二进制文件的引用信息,查找所述应用程序中多余的源程序文件;其中,所述多余的源程序文件是指未被所述应用程序中的其它文件引用的源程序文件;
第一删除模块,用于删除所述多余的源程序文件。
本发明实施例提供的技术方案带来的有益效果包括:
通过查找应用程序中多余的源程序文件,并将多余的源程序文件删除;解决了现有技术仅能识别出部分无用的资源文件的问题;实现了对多余的源程序文件进行识别,有助于从应用程序中识别出更多的多余文件,进一步减小应用程序的安装包大小,降低应用程序后期的维护难度。
附图说明
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610724180.7/2.html,转载请声明来源钻瓜专利网。