首页 > 代码库 > Android Proguard使用技巧

Android Proguard使用技巧

1.混淆后解码

ProGuard运行结束后,输出以下文件:

dump.txt :描述.apk文件中所有类文件间的内部结构

mapping.txt:列出了原始的类,方法和字段名与混淆后代码间的映射。这个文件很重要,当你从release版本中收到一个bug报告时,可以用它来翻译被混淆的代码。

seeds.txt:列出了未被混淆的类和成员

usage.txt:列出了从.apk中删除的代码

这些文件放在以下文件夹中:

· Ant:<project_root>/bin/proguard

· Eclipse: <project_root>/proguard

注意:每当你在release模式下编译时,这些文件都会被覆盖重写,当然,是被ProGuard工具生成的最新的文件所覆盖。每次你发布你的程序时,都应该保存一份,为了将来能够解码bug报告。

 

2.去除测试代码:

-assumenosideeffects class android.util.Log{

      public static *** d(...);

}

以上申明用来移除所有的Log.d()方法,类似的,可以移除其他测试代码。