android developer关于proguard的介绍: http://developer.android.com/tools/help/proguard.html

ProGuard主页:http://proguard.sourceforge.net/index.html#

android的ProGuard位于android sdk的tools/proguard目录下,如果在集成第三方sdk的时候,出现错误,建议更新到最新的ProGuard,下载地址:http://sourceforge.net/projects/proguard/files/


Proguard工具经过shrinks、optimizes、obfuscates和preverify步骤,移除废弃代码同时使用晦涩的语义重命名类变量和方法。经过proguard处理的代码不容易被逆向同时减小了apk文件的大小。

Proguard是被集成到android的build系统的,所以不需要手动调用。如果需要使用ProGuard只需要在<project_root>/'project.properties文件中配置 proguard.config=proguard.cfg 前提是当前工程目录下存在proguard.cfg文件,或者指定到文件的具体目录。 仅在release模式下,会使用ProGuard混淆代码。

执行ProGuard后会生成的文件:

1)dump.txt 描述apk文件里的所以类的内部结构

2)mapping.txt 列出了原始的和混淆后的类、方法和属性的对应关系

3)seeds.txt 列出了没有被混淆的类和属性

4)usage.txt 列出了没有被打到apk文件中的代码

这些文件置于<project_root>/bin/projuard目录下,如果您使用ant工具;如果使用eclipse,则置于<project_root>/proguard目录下面


调试混淆代码

retrace.bat | retrace.sh -verbose mapping.txt obfuscated_trace,txt 所以一定要注意保存mapping,txt文件。


更多相关文章

  1. 修改文件夹权限
  2. Android——文件操作
  3. Android下使用Properties文件保存程序设置
  4. android解析xml文件 Android DOM解析XML之全球实时地震信息列表
  5. Android通过WebView调用 JS 代码
  6. android 删除文件,打开指定的文件类型
  7. Android Studio2.0引入so文件(亲测)
  8. Android下为自己定义WifiManager类wifi模块代码
  9. eclipse创建android项目,无法正常预览布局文件

随机推荐

  1. Android中Intent传值
  2. Android的ArrayAdapter
  3. Android(安卓)NDK之----- C调用Java [Get
  4. docker入门到进阶一
  5. 登录表单和iframe后台架构
  6. docker入门到进阶四
  7. 原生购物车 Vue 改写
  8. docker入门到进阶三
  9. docker入门到进阶二
  10. OpenStack部署