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

最新文章

  1. TeXstudio 编写Latex论文的若干问题
  2. Facebook不相信所谓的员工能力等级。《长效商业英雄》(《哈佛商业评论》2016年11期),4星。
  3. Leetcode 详解(valid plindrome)
  4. 升级ruby后再安装cocodPod
  5. 接口测试之soupui&amp;groovy
  6. iOS开发---百度地图配置流程,2.6.0 版本 支持64位
  7. HDU 3068 (Manacher) 最长回文
  8. TransactionScope事务对多个数据库的操作
  9. RestTemplateIntegrationTests
  10. linux下golang的配置
  11. java中的CAS
  12. TextView 设置超过几行后显示省略号
  13. jQuery之事件
  14. PHP7开启Opcode开启强悍性能
  15. JBoss/Wildfly 配置SQLserver服务器
  16. Spark-Unit1-spark概述与安装部署
  17. C++ Reflection Library
  18. abp 模块系统
  19. http://www.liangxiansen.cn/2017/04/06/consul/
  20. 【Scala】Scala-Map使用方法

热门文章

  1. 使用Symantec代码签名证书对代码进行签名的 5 个理由
  2. JavaScript自增、自减
  3. 搭建Web部署环境
  4. Unity 动态加载资源的方式。
  5. C# List用Lambda表达式排序
  6. 远程连接MongoDB数据库
  7. Docker学习之Centos7下安装
  8. 微信小程序(一)--简单的介绍
  9. 由上一个血案引发的关于property和attribute关系的思考
  10. Vue指令的钩子函数使用方法