[发明专利]对应用程序的文件进行清理的方法和装置有效
申请号: | 201610724180.7 | 申请日: | 2016-08-25 |
公开(公告)号: | CN107783766B | 公开(公告)日: | 2020-06-02 |
发明(设计)人: | 罗焱 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F8/61 | 分类号: | G06F8/61;G06F16/16 |
代理公司: | 北京三高永信知识产权代理有限责任公司 11138 | 代理人: | 朱雅男 |
地址: | 518000 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 应用程序 文件 进行 清理 方法 装置 | ||
1.一种对应用程序的文件进行清理的方法,其特征在于,所述方法包括:
获取应用程序中的源程序文件;
对所述源程序文件进行编译,生成二进制文件;
获取各个所述二进制文件的引用信息;其中,每一个二进制文件的引用信息中记录有编译生成所述二进制文件的源程序文件所引用的其它源程序文件的标识信息;
根据各个所述二进制文件的引用信息,查找所述应用程序中多余的源程序文件;其中,所述多余的源程序文件是指未被所述应用程序中的其它文件引用的源程序文件;
删除所述多余的源程序文件。
2.根据权利要求1所述的方法,其特征在于,所述根据各个所述二进制文件的引用信息,查找所述应用程序中多余的源程序文件,包括:
对于所述应用程序中的每一个源程序文件,检测由所述应用程序中的其它源程序文件编译生成的二进制文件的引用信息中是否记录有所述源程序文件的标识信息;
若由所述应用程序中的其它源程序文件编译生成的二进制文件的引用信息中未记录有所述源程序文件的标识信息,则确定所述源程序文件为所述多余的源程序文件。
3.根据权利要求2所述的方法,其特征在于,所述确定所述源程序文件为所述多余的源程序文件之前,还包括:
检测所述应用程序中的布局文件和信息描述文件中是否记录有所述源程序文件的标识信息;
若由所述应用程序中的其它源程序文件编译生成的二进制文件的引用信息、所述布局文件和所述信息描述文件中均未记录有所述源程序文件的标识信息,则确定所述源程序文件为所述多余的源程序文件。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
查找所述应用程序中多余的布局文件,所述多余的布局文件是指未被所述应用程序中的其它文件引用的布局文件;
删除所述多余的布局文件。
5.根据权利要求4所述的方法,其特征在于,所述查找所述应用程序中多余的布局文件,包括:
对于所述应用程序中的每一个布局文件,检测所述布局文件是否符合第一预设条件;其中,所述第一预设条件包括:所述应用程序中的源程序文件中未记录有第一关键词且所述应用程序中的其它布局文件中未记录有第二关键词,所述第一关键词用于指示在所述源程序文件中引用所述布局文件,所述第二关键词用于指示在所述其它布局文件中引用所述布局文件;
若所述布局文件符合所述第一预设条件,则确定所述布局文件为所述多余的布局文件。
6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
查找所述应用程序中多余的资源文件,所述多余的资源文件是指未被所述应用程序中的其它文件引用的资源文件;
删除所述多余的资源文件。
7.根据权利要求6所述的方法,其特征在于,所述查找所述应用程序中多余的资源文件,包括:
对于所述应用程序中的每一个资源文件,检测所述资源文件是否符合第二预设条件;其中,所述第二预设条件包括:所述应用程序中的源程序文件中未记录有第三关键词且所述应用程序中的布局文件中未记录有第四关键词,所述第三关键词用于指示在所述源程序文件中引用所述资源文件,所述第四关键词用于指示在所述布局文件中引用所述资源文件;
若所述资源文件符合所述第二预设条件,则确定所述资源文件为所述多余的资源文件。
8.根据权利要求1至7任一项所述的方法,其特征在于,所述方法还包括:
在删除多余文件之后,再次从所述获取应用程序中的源程序文件的步骤开始执行;
若从所述应用程序中未查找到所述多余文件,则结束流程;
其中,所述多余文件包括多余的源程序文件、多余的布局文件和多余的资源文件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610724180.7/1.html,转载请声明来源钻瓜专利网。