工具介绍:
apktool: :把APK反编译,生成程序的源代码和图片、XML配置、语言资源等文件。 官方地址:https://ibotpeaches.github.io/Apktool/java
dex2jar:将apk反编译成java源码(classes.dex转化成jar文件) 官方地址:https://github.com/pxb1988/dex2jargit
jd-gui:查看APK中classes.dex转化成出的jar文件,即源码文件 官方地址:http://jd.benow.ca/ https://github.com/java-decompiler/jd-guigithub
1、反编译APK获得源代码、图片、XML配置、语言资源等文件工具
apktool工具及待反编译的apk见下图ui
apktool.bat中的内容:命令行
@echo off
set PATH=%CD%;%PATH%;
java -jar "%~dp0\apktool.jar" %1 %2 %3 %4 %5 %6 %7 %8 %93d
将APK放在和apktool同一目录下,命令行进入该目录,执行以下命令: blog
apktool d zhinanzhen.apk图片
输出参见下图ip
生成文件目录见下图:
2、反编译APK获得Java源代码
将要反编译的APK后缀名改成.rar或则 .zip,并解压获得其中的classes.dex文件,将获取到的classes.dex放到工具dex2jar-2.0文件夹内,命令行进入该目录,执行以下命令:
d2j-dex2jar.bat classes.dex
输出classes-dex2jar.jar,使用jd-jui打开便可查看其中的源码