Android apk反编译
首先这几个工具必须要有的:
1、apktool: 获取资源文件也就是除src以外的其他文件,这里是下载地址
2、dex2jar:将dex文件反编译成jar文件,也就是src里面的java文件,这里是下载地址
3、jd-gui:查看jar文件,这里是下载地址
好了,接下来准备我们需要反编译的123.apk,将apk、dex2jar(解压)、apktool放入一个文件夹内(也就是便于操作)
一、获取资源文件
1.1 cmd 打开dos,cd到当前文件夹目录:
1.2 输入:java -jar apktool_2.3.3.jar d -f C:\Users\lixiao2\Desktop\反编译文件\123.apk -o NewFile,这个语句中apktool_2.3.3.jar 是我的apktool名称 C:\Users\lixiao2\Desktop\反编译文件\123.apk 是编译apk的全路径;NewFile是新建的文件夹名称(可随意取)相当于路径是 C:\Users\lixiao2\Desktop\反编译文件\NewFile,反编译出来的资源文件都会放入这个文件夹下,便于查看;然后回车,可以看到原来的文件目录里面多了一个NewFile文件夹
1.3 打开文件夹可以看到我们反编译出来的资源文件目录:
二、获取classes-dex2jar.jar(也就是文件的src内容)
2.1 将123.apk的后缀改为zip,然后解压可以看到以下目录:(得到classes.dex文件)
2.2 打开我们刚才解压的dex2jar文件:并将classes.dex文件放入
2.3 dos里面cd到当前目录,并输入:d2j-dex2jar classes.dex
回车,执行完命令后可在刚才的目录下发现多了一个classes-dex2jar.jar文件,这就是我们需要得到的文件了。
三、查看src文件
将这个jar包拖入jd-gui
我们便可以看到src里面的java文件了:如下
完毕!