[发明专利]一种清除APK中无用图片资源的方法及装置有效
申请号: | 201611074845.0 | 申请日: | 2016-11-29 |
公开(公告)号: | CN106708565B | 公开(公告)日: | 2020-08-04 |
发明(设计)人: | 刘一琛 | 申请(专利权)人: | 武汉斗鱼网络科技有限公司 |
主分类号: | G06F8/61 | 分类号: | G06F8/61 |
代理公司: | 武汉智权专利代理事务所(特殊普通合伙) 42225 | 代理人: | 彭程程 |
地址: | 430000 湖北省武汉市东湖开*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 清除 apk 无用 图片 资源 方法 装置 | ||
本发明公开了一种清除APK中无用图片资源的方法及装置,涉及APK中图片清除技术领域。该方法包括:查找所有的Java文件,找出Java文件中所有使用到的图片资源,并将其保存到创建的使用图片资源列表中;查找所有的资源文件,找出资源文件中所有使用到的图片资源,并将其保存到使用图片资源列表中;在APK文件中找出所有图片资源文件目录,将图片资源文件目录下的所有图片资源保存到创建的本地图片资源列表中;将当前的本地图片资源列表与使用图片资源列表进行比对分析,找出APK文件中无用的图片资源并删除。本发明能智能的扫描出代码中和资源文件中的图片引用,从而分析出无效的图片资源并清除,不但智能、高效,而且准确性高。
技术领域
本发明涉及APK(Android Package,安卓安装包)中图片清除技术领域,具体来讲是一种清除APK中无用图片资源的方法及装置。
背景技术
在Android系统的开发和使用过程中,随着产品的更新迭代以及UI(UserInterface,用户界面)的不断变化,或多或少会存在一些无用的资源图片。无用的图片资源不仅大大增加了应用APK的大小,还会在开发时对项目中新增的开发人员造成困扰,增加理解项目逻辑的难度。并且,对于一个比较大的项目来说,如果手动去查找删除无效图片资源基本上是不可能的事情。所以需要通过一种方法,能让程序自己去识别无效的图片资源。
目前,在Android的SDK(Software Development Kit,软件开发工具包)中提供了一种检测无效资源的工具lint。但是,lint工具有时候并不能完全清除未被使用的资源,比如有时候如果一个未被使用的类引用了某个资源,lint会把这个资源标记成使用资源,但实际上这个资源实质上是没有被使用,而lint无法识别这种实质上未被使用的资源,因此从效果上来说,其无法完全清除未被使用的资源。
除此之外,目前市场上还有的采用了一种基于python(一种面向对象、解释型计算机程序设计语言)实现的图片资源清除的方法,该方法主要是利用图片的特征值来判断是否有相同的图片,如果相同就删除。但是此方案局限性依然比较大,其只能清除重复的资源,但是在Android的APK中可能有许多的图片资源没有重复但是未被使用,所以此方法解决不了根本性的问题。
因此,如何能智能地、准确地清除APK中无用图片资源是本领域技术人员亟待解决的问题。
发明内容
本发明的目的是为了克服上述背景技术的不足,提供一种清除APK中无用图片资源的方法及装置,能智能的扫描出代码中的图片引用和资源文件中的图片引用,从而分析出无效的图片资源并清除,不但智能、高效,而且准确性高。
为达到以上目的,本发明提供一种清除APK中无用图片资源的方法,包括以下步骤:
步骤S1:查找所有的Java文件,找出Java文件中所有使用到的图片资源,并将其保存到创建的使用图片资源列表中,所述使用图片资源列表用于存储Java文件中和资源文件中引用的图片资源;
步骤S2:查找所有的资源文件,找出资源文件中所有使用到的图片资源,并将其保存到所述使用图片资源列表中;
步骤S3:在APK文件中找出所有图片资源文件目录,将图片资源文件目录下所有图片资源保存到创建的本地图片资源列表中,所述本地图片资源列表用于存储本地APK文件中已有的所有图片资源;
步骤S4:将当前的本地图片资源列表与所述使用图片资源列表进行比对分析,找出APK文件中无用的图片资源并删除,结束。
本发明还提供一种清除APK中无用图片资源的装置,包括Java使用图片查找单元、资源使用图片查找单元、本地图片资源查找单元以及无用图片资源删除单元;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉斗鱼网络科技有限公司,未经武汉斗鱼网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611074845.0/2.html,转载请声明来源钻瓜专利网。