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()方法,类似的,可以移除其他测试代码。

posted on 2014-07-14 09:54  Answer.  阅读(350)  评论(0编辑  收藏  举报