第一步:反编译工具下载
下载地址:http://download.csdn.net/detail/icedcap/7407891
解压:

dex2jar:用来将class.dex字节码文件转化成jar包文件
jd-gui:用来查看dex2jar生成的jar包
apktool:资源文件获取,可以提取出图片文件和布局文件进行使用查看

将dex2jar.sh jd-gui apktool文件所在的目录加入环境变量,方便直接在命令行的任意目录下使用
比如我的dex2jar所在路径为
“/home/csm/software/Android/fanbianyi/android-linux/dex2jar-0.0.9.15”
则在”/home/csm/.bash_profile”文件末尾添加如下信息:
export DEX2JAR=”home/csm/software/Android/fanbianyi/android-linux/dex2jar-0.0.9.15”
export PATH=”$DEX2JAR:$PATH”
DEX2JAR这个变量可以任意取值,然后执行source .bash_profile可以在命令行查看该环境变量

jd-gui和apktool也是同样的方法配置环境变量

我们将一个apk文件后缀名改为zip然后解压出来,目录结构如下:

使用工具dex2jar将classes.dex转换成classes_dex2jar.jar,执行命令如下:

我们可以看到执行本目录的文件夹生成了一个classes_dex2jar的文件(红色的文件),这就是我们要查看的源码文件

打开jd-gui


打开刚刚生成的classes_dex2jar.jar文件就可以看到源代码了,如下图

更多相关文章

  1. Android中assets目录和raw目录的区别和使用情况
  2. 【Android笔记 九】Android(安卓)Sharedpreferences实现用户偏好
  3. Android资源文件strings实现特殊字符转义
  4. android 手机存储文件夹学习
  5. android布局文件中一些属性介绍
  6. Mac系统下,配置Android(安卓)gradle环境变量
  7. Android复习笔记(13)-Fragment的使用(1)
  8. 修改android 开机动画
  9. android java file 清理垃圾获取文件大小 删除文件等操作

随机推荐

  1. 收集整理 View必须要了解的Android坐标知
  2. Android之Handler到HandlerThread
  3. Android悬浮窗使用小结
  4. Android Studio初步使用教程
  5. 程序的组件模式
  6. android精确绘制文字位置的方法
  7. Android(安卓)shape属性详细整理
  8. Android中TextView控件的singleLine废弃
  9. 安卓第一行代码总结(一)
  10. Android中px与dip,sp与dip等的转换工具类