farwmarth

Those that can,do.Those that can't ,complain


  • 首页

  • 关于

  • 归档

  • 豆瓣

  • 音乐

  • 搜索
close

android 删除未引用资源,优化字节码

时间: 2013-07-31   |   分类: android     |   阅读: 368 字 ~1分钟

一 资源文件

删除未使用图片资源 .

adt  的 android tool有一个检测app潜在问题的选项叫Run Lint.检测之后有各种各种检测的信息,包括px单位,资源未使用等等。在android sdk里也有这个工具Lint.

2000

但这个并不能直接将未使用的资源删除。于是想着把这个log信息导成txt然后用脚本去删除未使用资源。

linux 平台 用sdk :

Run lint under '/SDK/tools/lint',  save the output to file.
lint . |grep 'to be unused' > /tmp/unused.txt
Remove all unused resouces.
rm `cat /tmp/unused.txt | gawk -F: '{print $1}' |sed -e 's/  *$//'|grep png`
Rebuild the project with 'ant release'.

windows 平台可以用adt生成的log保存为txt.

bat脚本:

@echo off
Setlocal ENABLEDELAYEDEXPANSION
set dirpath="res\drawable"
lint .| find %dirpath%|find "UnusedResources" >a.txt
for /f   %%i in (a.txt) do (
set tempstr=%%i
del  !tempstr:~0,-1!
)
del a.txt
pause

二  优化字节码

ProGuard是一个压缩、优化和混淆Java字节码文件的免费的工具,它可以删除无用的类、字段、方法和属性。可以删除没用的注释,最大限度地优化字节码文件。它还可以使用简短的无意义的名称来重命名已经存在的类、字段、方法和属性

#android#
一次失败的逆向工程
JAVA内存分配
farwmarth

farwmarth

Programmer

100 日志
31 分类
90 标签
GitHub
© 2009 - 2019 farwmarth
Powered by - Hugo v0.55.6
Theme by - NexT
0%