Linux Android(安卓)反编译
第一步:反编译工具下载
下载地址: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文件就可以看到源代码了,如下图
更多相关文章
- Android中assets目录和raw目录的区别和使用情况
- 【Android笔记 九】Android(安卓)Sharedpreferences实现用户偏好
- Android资源文件strings实现特殊字符转义
- android 手机存储文件夹学习
- android布局文件中一些属性介绍
- Mac系统下,配置Android(安卓)gradle环境变量
- Android复习笔记(13)-Fragment的使用(1)
- 修改android 开机动画
- android java file 清理垃圾获取文件大小 删除文件等操作