[发明专利]一种清除APK中无用图片资源的方法及装置有效

专利信息
申请号: 201611074845.0 申请日: 2016-11-29
公开(公告)号: CN106708565B 公开(公告)日: 2020-08-04
发明(设计)人: 刘一琛 申请(专利权)人: 武汉斗鱼网络科技有限公司
主分类号: G06F8/61 分类号: G06F8/61
代理公司: 武汉智权专利代理事务所(特殊普通合伙) 42225 代理人: 彭程程
地址: 430000 湖北省武汉市东湖开*** 国省代码: 湖北;42
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 清除 apk 无用 图片 资源 方法 装置
【权利要求书】:

1.一种清除APK中无用图片资源的方法,其特征在于,该方法包括以下步骤:

步骤S1:查找所有的Java文件,找出Java文件中所有使用到的图片资源,并将其保存到创建的使用图片资源列表中,所述使用图片资源列表用于存储Java文件中和资源文件中引用的图片资源;

步骤S2:查找所有的资源文件,找出资源文件中所有使用到的图片资源,并将其保存到所述使用图片资源列表中;

步骤S3:在APK文件中找出所有图片资源文件目录,将图片资源文件目录下所有图片资源保存到创建的本地图片资源列表中,所述本地图片资源列表用于存储本地APK文件中已有的所有图片资源;

步骤S4:将当前的本地图片资源列表与所述使用图片资源列表进行比对分析,找出APK文件中无用的图片资源并删除,结束;

步骤S1具体包括以下流程:

步骤S101:通过外部传入Java文件的目录,利用python的目录获取函数os.listdir找出其下所有的文件或者目录;当找到目录时,采用递归查询,找到该目录下所有子目录下的文件;当找到文件时,则判断该文件是否以.java文件为后缀,若是,则确定该文件为Java文件;将找到的所有Java文件的路径保存到一个Java文件列表中;

步骤S102:依次遍历Java文件列表中的每个Java文件路径信息,根据每个Java文件路径信息利用open函数打开对应的Java文件,然后调用read函数将该Java文件的内容读取到字符串中,再通过正则表达式“R.drawable.[a-zA-Z0-9_]*”找到该Java文件中所有使用的图片资源的字符串,批量去除字符串中的“R.drawable”前缀,得到图片资源的文件名;将遍历得到的Java文件中所有使用到的图片资源的文件名保存到创建的使用图片资源列表中;

步骤S2具体包括以下流程:

步骤S201:通过读取所有的XML文件,找出所有的资源文件;

步骤S202:根据每个资源文件的路径信息,利用open函数打开对应的资源文件,然后调用read函数将该资源文件的内容读取到字符串中,再通过正则表达式“@drawable/[a-zA-Z0-9_]*”找到该资源文件中所有使用到的图片资源的字符串;批量去除字符串中的“@drawable”前缀,得到图片资源的文件名;将所有资源文件中使用到的所有图片资源的文件名保存到所述使用图片资源列表中。

2.如权利要求1所述的清除APK中无用图片资源的方法,其特征在于,步骤S3具体包括以下流程:

步骤S301:通过python的目录获取函数os.listdir获取res的子目录列表;

步骤S302:调用字符的find函数,找到以drawable名开头的文件目录;

步骤S303:再次通过os.listdir函数获取drawable文件目录下的子文件列表;

步骤S304:通过python的os.path.splitext函数依次读取到子文件列表中各文件对应的后缀,并找出后缀是以.png和.jpg为结尾的所有文件;

步骤S305:依次将查找到的所有文件对应的绝对路径保存到创建的本地图片资源列表中。

3.如权利要求1所述的清除APK中无用图片资源的方法,其特征在于,步骤S4具体包括以下流程:以本地图片资源列表为标准,从中遍历每个图片资源;将遍历到的每个图片资源放到所述使用图片资源列表中进行对比查询,如果能查询到,表明该图片资源被使用,不进行删除;否则,表明该图片资源是无用的图片资源,则直接调用python的os.remove方法进行删除。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉斗鱼网络科技有限公司,未经武汉斗鱼网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201611074845.0/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top