没有被MD5算法加密,或者未被加固的APK都可以用APKTool+dex2jar+jd-gui反编译。下面一一介绍各个工具的作用、下载地址以及操作方法。
一、APKTool
- 作用:用于解析APK的res目录下的文件和AndroidManifest.xml。
- 下载地址:https://ibotpeaches.github.io/Apktool/install/
- 操作方法:
- 将获得的apktool.bat和apktool_版本号.jar放在同一个目录下。如图
文章图片
- 执行cmd,
cd
到当前目录下。
- 执行命令
apktool
,可以看到工具的完整使用方法。
- 执行命令
apktool d test.apk
即可将test.apk解包。
完整命令如图:
文章图片
解包如图,其中res和AndroidManifest是完全可读的。
文章图片
- 作用:将APK里的classes.dex文件转换成jar包。
- 下载地址:https://bitbucket.org/pxb1988/dex2jar/downloads/
- 操作方法:
- 用7z等zip解包工具打开APK文件,提取classes.dex。如图
文章图片
- 选择classes.dex,按住鼠标,直接拖动到d2j-dex2jar.bat上,松手则程序自动执行cmd得到classes-dex2jar.jar文件。如图
文章图片
- 作用:反编译jar包获得java源码。
- 下载地址:https://github.com/java-decompiler/jd-gui/releases/
- 操作方法:下载获得的是个windows GUI程序,直接将要反编译的jar包拖到主窗口下,即可得到反编译后的结果。如图
文章图片