1、工具的准备
apktool_2.4.0.jar 【官网下载最新版 https://ibotpeaches.github.io/Apktool/】 dex2jar-2.0 去官网下载 【https://sourceforge.net/p/dex2jar/wiki/UserGuide/】 jd-gui-1.6.3.jar 下载:【http://java-decompiler.github.io/】
2、使用 apktool_2.4.0.jar反编译得到**.dex文件
(1)将需要反编译的apk文件放到apktool.jar同级目录,【记得把apktool2.*.jar的版本号去了】 (2)使用命令 apktool d xxx.apk -s 回车,只需要稍等片刻便会生成和你apk同名的文件夹
1 java -jar apktool.jar d **.apk 2 // 注意`apktool.jar`是刚才下载后的jar的名称,`d`参数表示decode 3 // 在这个命令后面还可以添加像`-o -s`之类的参数,例如 4 // java -jar apktool.jar d yourApkFile.apk -o destiantionDir -s 5 // 几个主要的参数设置方法及其含义: 6 -f 如果目标文件夹已存在,强制删除现有文件夹 7 -o 指定反编译的目标文件夹的名称(默认会将文件输出到以Apk文件名命名的文件夹中) 8 -s 保留classes.dex文件(默认会将dex文件解码成smali文件) 9 -r 保留resources.arsc文件(默认会将resources.arsc解码成具体的资源文件)
(3)复制生成的**.dex文件到dex2jar文件夹目录下
3、使用 dex2jar-2.0 反编译得到**.jar文件
(1)使用命令 d2j-dex2jar classes.dex 生成**.jar文件
【 .d2j-dex2jar .classes.dex】
4、使用gui查看源码文件
在windows中解压jd-gui后得到一个可运行的文件,双击运行,文件打开-找到生成的**.jar就可以查看了
end