Android Proguard使用技巧
2024-08-26 15:57:49
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()方法,类似的,可以移除其他测试代码。
最新文章
- TeXstudio 编写Latex论文的若干问题
- Facebook不相信所谓的员工能力等级。《长效商业英雄》(《哈佛商业评论》2016年11期),4星。
- Leetcode 详解(valid plindrome)
- 升级ruby后再安装cocodPod
- 接口测试之soupui&;groovy
- iOS开发---百度地图配置流程,2.6.0 版本 支持64位
- HDU 3068 (Manacher) 最长回文
- TransactionScope事务对多个数据库的操作
- RestTemplateIntegrationTests
- linux下golang的配置
- java中的CAS
- TextView 设置超过几行后显示省略号
- jQuery之事件
- PHP7开启Opcode开启强悍性能
- JBoss/Wildfly 配置SQLserver服务器
- Spark-Unit1-spark概述与安装部署
- C++ Reflection Library
- abp 模块系统
- http://www.liangxiansen.cn/2017/04/06/consul/
- 【Scala】Scala-Map使用方法