apk反编译

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

原文地址:https://www.cnblogs.com/ywf520/p/11282797.html