Android自动清理无用资源工具
工具下载地址:http://download.csdn.net/detail/tsdfk1455/8184757
原理:
使用lint扫描出项目中的无用,重复,版本不合理等资源,这里我们只处理图片,layout,menu资源也就是对应lint
结果的UnusedResources,然后过滤出UnusedResources资源,对资源按照项目目录备份一份(防止误删,方便
恢复),然后删除。被删除的内容,使用对象保存到outData.txt中,方便查阅。
我这里使用Android studio 的lint插件为例(扫描结果有清晰整洁的xml结构,方便数据处理)。
步骤:
1.启动Android studio,使用lint模式运行目标Android项目
点击运行
2.自动生成lint-result.xml文件,目录:项目路径\build\outputs\lint-result.xml
3.配置白名单whitelist.txt,过滤掉不需要删去的文件
4.点击file文件下的autoCleaner.exe,选择lint-result.xml及其选择要清理的资源
5.确定清理,被清理掉的文件备份到file\copyfile\项目原路径下,被清理掉的文件信息以对象形式
保存在outResObj.txt
6.完成 被删去的文件按照原目录备份
Android自动清理无用资源工具相关推荐
- android 查找资源,Android Studio 查找无用资源
随着业务迭代,应用中的资源会越来越多,同时也会有一些老旧无用资源文件不再被引用.及时清理无用资源可以有效防止包体积增长过快.下面介绍如何在Android Studio中查找无用资源并进行删除. 1. ...
- AndroidStudio自动清理无用的图片资源
整理项目,随着项目的增大,发现很多图片资源,有些是否使用到也不确定,想着是否可以快速的删除不需要的文件资源.Android Studio 2.0 之后官方新增了一个功能自动清理,无用, 多余, 未引用 ...
- Android自动生成Shape资源文件,迈出可视化脚手架第一步(上)
系列文章目录 第一章:Android自动生成代码,可视化脚手架,将大大提高开发效率 第二章:Android自动生成代码,可视化脚手架之环境搭建 第三章:Android自动生成代码,可视化脚手架之基础信 ...
- android自动清理内存不足,安卓手机内存不足怎么清理?手机内存不足清理方法...
手机内存不足这个问题对很多手机一族来说是件比较头疼的事,因为要在手机里面下载很多软件和视频,但是如果被告知手机内存不足的话就无法随心所欲地玩手机了,这种事情通常安卓手机用户遇到的情况比较多,那么安卓手 ...
- android 自动清理缓存图片吗,Android中Glide获取缓存大小并清除缓存图片
清除Glide缓存 Glide自带清除缓存的功能,分别对应Glide.get(context).clearDiskCache();(清除磁盘缓存)与Glide.get(context).clearMe ...
- Emuelec自动清理无用图片和视频脚本
本脚本将rom下的正在使用的游戏图片和mp4文件找出来放入used_vedio.used_img文件夹下,你可以手动把images或vedios下的文件全部删掉,然后将used_vedio.used_ ...
- android 混淆和去除无用资源
1 android studio 清除无用资源文件 buildTypes { release { minifyEnabled true ...
- 【Android 安装包优化】移除无用资源 ( 自动移除无用资源 | 直接引用资源 | 动态获取资源 id | Lint 检查资源 )
文章目录 一.自动移除无用资源 ( 不推荐使用 ) 二.直接引用资源与动态获取资源 1.直接引用资源 2.动态获取资源 id 三.Lint 检查资源 四.参考资料 一.自动移除无用资源 ( 不推荐使用 ...
- android 开发清理内存_2019年 11 款最流行的安卓手机清理工具 总有一款适合你
1. Wondershare MobileGo Storage Cleaner Wondershare MobileGo Storage Cleaner是一款多功能的 Android APP管理器,具 ...
- Android Studio删除无用的资源
今天,简单讲讲android studio如何删除无用的资源. 因为对app不停的修改,导致很多类和xml和图片已经没有使用,但是还是在app里,导致app的占用内存过大.所以昨天,将app里无用的类 ...
最新文章
- 关闭虚拟机提示“正在处理另一个任务”解决方法
- 【matlab-7】Matlab与线性代数(三)
- 创建 vxlan 并部署 instance - 每天5分钟玩转 OpenStack(147)
- MySQL数据库事务中的行级锁,表级锁,页级锁
- python 之面向对象
- zabbix邮件脚本报警
- UVA-10026 Shoemaker's Problem (贪心)
- 【ActiveMQ】ActiveMQ在CentOS的搭建与使用
- 用r语言分析janeausten_R语言相关性分析
- 联想网络同传的工作日志
- Javaweb技术的校运会报名及比赛管理系统
- 计算机动画的教育应用研究,计算机动画技术在高校CAI课件制作中的应用研究
- python如何绘制曲线图_如何使用Python的Pandas库绘制折线图
- MER:高通量测序应用于病原体和害虫诊断——综述与实用性建议
- 德莱联盟(判断两个线段是否相交)
- Mysql DBA(一)
- AutoCAD(2014) Ribbon不见
- python对淘宝运营有帮助吗_优秀的淘宝运营需要具备哪些能力
- C#文本型数值转换为数值类型
- 外贸人订单,了解清楚再接单
热门文章
- C语言函数未声明错误,switch 调用函数 错误未定义???
- sas+eg连接mysql_SAS EG 连接 SQL Server 2017数据库
- 数据库设计软件-powerdesign,导出表结构为Word文档
- Sublime Text 3.1.1 Build 3176 注册码破解
- 关于 JVM 内存的 N 个问题(转)
- Docker contanier comunication with route
- iOS开发——源代码管理——git(分布式版本控制和集中式版本控制对比,git和SVN对比,git常用指令,搭建GitHub远程仓库,搭建oschina远程仓库 )...
- 201507152326_《Javascript实现跨域有4种方法——介绍jsonp和html5方法》
- 03.Msbuild
- 七个不放过和四项原则