1、通过AndroidStudio反编译apk
方法:打开AndroidStudio,点击File > Profile or Debug APK,如下图所示。
反编译之后,可以看到apk内部的目录结构,以及未加密的代码,如下图所示。
2、使用反编译工具
反编译工具在资源里。
apktool:获取资源文件,提取图片文件,布局文件,还有一些XML的资源文件
dex2jar:将APK反编译成Java源码(将classes.dex转化为jar文件)
jd-gui:查看2中转换后的jar文件,即查看Java文件。
使用方法
1、要确保配置了Java环境,不然不能反编译
2、使用反编译工具
apktool2.2:
-
将自己需要反编译的apk放在apktool2.2中
-
执行cmd.exe,执行apktool.bat d xxx.apk
-
执行完成之后会生成对应的apk名字的文件夹
-
找到自己需要的文件资源即可
dex2jar: -
把下载好的dex2jar文件夹解压,apk解压后中的classes.dex复制到dex2jar.bat所在的目录下
-
打开cmd,来到这个目录下:键入:d2j-dex2jar.bat classes.dex
会生成一个jar包:
-
使用jd-gui查看jar包中的Java代码