【eoe首届Android达人训练营】开营啦!
http://www.eoeandroid.com/thread-198942-1-1.html
Android中Menu的界面显示
http://www.eoeandroid.com/thread-201959-1-1.html
android 365手机秘书源代码
http://www.eoeandroid.com/thread-175823-1-1.html
1、Android反编译
1)下载两个工具 dex2jar,jar2java 2)修改apk后缀为.zip,解压得classes.dex 3)用dex2jar.bat打开classes.dex得到classes.dex.dex2jar.jar 4)用jar2java打开上面得到的jar包即得Java文件

2、Android防止反编译 这里介绍的Android反编译工具是ProGuard。
ProGuard是一个SourceForge上非常知名的开源项目。官网网址是:http://proguard.sourceforge.net/
Java的字节码一般是非常容易反编译的。为了很好的保护Java源代码,我们往往会对编译好的class文件进行混淆处理。
ProGuard的主要作用就是混淆。当然它还能对字节码进行缩减体积、优化等。
Android Eclipse开发环境与ProGuard在Android 2.3以前,混淆Android代码只能手动添加proguard来实现代码混淆,非常不方便。而2.3以后,Google已经将这个工具加入到了SDK的工具集里。具体路径:SDK oolsproguard。
当创建一个新的Android工程时,在工程目录的根路径下,会出现一个proguard的配置文件proguard-project.txt。我们可以通过简单的配置,在elipse工程中直接使用ProGuard混淆Android工程。

使用方法:
1)打开project.properties
2)找到这句话
#proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt
把前面的"#"去掉
3)Android tools --> Export Application Package

3、对比
未使用Proguard,反编译的结果

使用Proguard后,反编译的结果

更多相关文章

  1. Unity 对接 Android(安卓)打包编译 bug 总结之 android.support.
  2. Android系列教程(3):Android(安卓)SDK中常用命令行工具
  3. GitHub 优秀的 Android(安卓)开源项目
  4. Android的UI结构试图工具hierarchyviewer
  5. [置顶] Android(安卓)5.1 open data flow 数据开启流程
  6. android 代码proguard
  7. 【eoeAndroid社区索引】android 条形码的知识汇总
  8. [转载]系统内置的一些工具类
  9. 关于GridView控件中设置大小的问题

随机推荐

  1. 关于Asp.Net Core MongoDB的实例代码
  2. C#中方向键与回车键切换控件焦点的两种方
  3. 详解如何通过反射获得枚举的Display中nam
  4. .net Elasticsearch入门实例详解
  5. C#简单工厂模式是什么?
  6. 分享一个“网红脸“”框架实例教程
  7. 本地是怎么配置iis调试的?
  8. 分享一些平时收藏和应用的开源代码
  9. pull总是提示输入密码问题是什么情况?
  10. 对wcf的理解--实现计算器功能