准备工作
下载三款工具:
1,dex2jar用于将dex文件转换成jar文件,既:java代码.
官网下载地址:https://sourceforge.net/projects/dex2jar/
CSDN下载地址:http://download.csdn.net/download/u012080791/9824904
2, jd-gui用于查看dex2jar转换生成成的jar文件.
官网下载地址: http://jd.benow.ca/
CSDN下载地址:http://download.csdn.net/download/u012080791/9824926
3, apktool用于反编译apk获取资源文件
官网下载地址: http://www.softpedia.com/get/Programming/Debuggers-Decompilers-Dissasemblers/ApkTool.shtml
CSDN下载地址:http://download.csdn.net/download/u012080791/9824935开始工作
第一步:反编译代码.
**
1,把dex2jar解压,同时把apk后缀名改为zip或rar也进行解压.
2,复制apk解压后的class.dex到dex2jar解压文件里.
3,打开命令行,进入dex2jar解压后的根目录.执行 d2j-dex2jar classes.dex 如下图:
4,成功后,生成classes-dex2jar.jar.运行jd-gui.exe,打开classes-dex2jar文件,就可看代码了.如下图:
第二步:反编译资源文件(xml,drawable,assets等).
**
1,把apktool和apk放在同一文件夹.
2,打开命令行进入根目录.
3,执行
java -jar apktool_2.2.2.jar d -f 根目录\xxx.apk -o 放置文件名
如下图:
参考:
http://blog.csdn.net/cool_fuwei/article/details/52874271?locationNum=14&fps=1