一、所需工具:
(资源文件获取,可以提取出图片文件和布局文件进行使用查看)
(将apk反编译成java源码(classes.dex转化成jar文件))
(查看APK中classes.dex转化成出的jar文件,即源码文件)
二、反编译流程
1.apk反编译得到程序的源代码、图片、XML配置、语言资源等文件
将需要反编译的apk放入apktool目录,运行cmd,进入apktool目录下:
输入以下命令: apktool.bat d -f XXX.apk test
(test 为反编译后资源文件存放的目录名称)
这时候目录下多了个test的文件
2. 将反编译后的文件重新打包成apk
输入以下命令: apktool.bat b test
这时候目录下多了两个文件夹:build、dist(存放重新打包的apk)
3. apk反编译得到Java源码
将反编译后的apk压缩成zip或者rar,打开得到classes.dex文件(java文件编译再通过dx工具打包而成的),将classes.dex文件放入dex2jar-0.0.9.15文件里面。用命令进入dex2jar-0.0.9.15文件夹,再
输入以下命令: dex2jar.bat classes.dex
这时候会在该目录里面生成classes_dex2jar.jar文件
4.打开工具jd-gui文件夹里的jd-gui.exe,用jd-gui.exe打开classes_dex2jar.jar,便可看到反编译后得到的源代码。