反编译Android程序包apk

主要说明windows环境下apk反编译的三个基本步骤,即:apktool、dex2jar和jar包反编译。apk包里面有被编译的代码文件(.dex 文件),文件资源(resources), 原生资源文件(assets),证书(certificates),和清单文件(manifest file)等。
我的java版本信息,如下:
java version “14” 2020-03-17
Java™ SE Runtime Environment (build 14+36-1461)

apktool

查看使用说明
反编译Android程序包apk
java -jar apktool.jar d -o apk test.apk
反编译源文件 test.apk
反编译Android程序包apk

dex2jar

使用说明
使用解压缩工具copy源文件apk中的classes.dex
反编译Android程序包apk
Dex文件转换为Jar包
反编译Android程序包apk

jar包反编译

jar包反编译工具较多,可搜索jd-gui.exe、luyten、XJad等
使用XJad的反编译jar包功能,打开上面生成的classes-dex2jar.jar包,自动在当前路径生成java文件
反编译Android程序包apk
java源代码
反编译Android程序包apk

因项目需要java版本高,使用jd-gui.exe有错误,不再降低java版本。我一般使用jd反编译jar较多。
反编译Android程序包apk