Android apk反编译

首先这几个工具必须要有的:

    1、apktool: 获取资源文件也就是除src以外的其他文件,这里是下载地址

    2、dex2jar:将dex文件反编译成jar文件,也就是src里面的java文件,这里是下载地址

    3、jd-gui:查看jar文件,这里是下载地址

好了,接下来准备我们需要反编译的123.apk,将apk、dex2jar(解压)、apktool放入一个文件夹内(也就是便于操作)

Android apk反编译

一、获取资源文件

1.1  cmd 打开dos,cd到当前文件夹目录:

Android apk反编译

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文件夹

Android apk反编译

1.3  打开文件夹可以看到我们反编译出来的资源文件目录:

Android apk反编译


二、获取classes-dex2jar.jar(也就是文件的src内容)

2.1  将123.apk的后缀改为zip,然后解压可以看到以下目录:(得到classes.dex文件)

Android apk反编译

2.2  打开我们刚才解压的dex2jar文件:并将classes.dex文件放入

Android apk反编译Android apk反编译

2.3  dos里面cd到当前目录,并输入:d2j-dex2jar classes.dex

Android apk反编译

回车,执行完命令后可在刚才的目录下发现多了一个classes-dex2jar.jar文件,这就是我们需要得到的文件了

三、查看src文件

将这个jar包拖入jd-gui

Android apk反编译

我们便可以看到src里面的java文件了:如下

Android apk反编译

完毕!