首页 > 代码库 > apk反编译

apk反编译

方法一:

准备工具:

1. apktool

2. Smali2Java

步骤:

1. 解压下载的文件得到apktool文件夹

2. 进入apktool文件夹打开CMD执行命令 apktool.bat d –f    [apk路径.apk] [输出文件夹]

如将abc.apk放在当前文件夹下, 准备编译到abc文件夹下, 命令如下 apktool.bat d –f abc.apk abc

3. 编译完成后有一个smali文件夹, 里面就是项目的原代码, 但由于是smali格式, 所以要借助 Samli2Java来打开.

4. 编译完成后将会有assets和res文件夹, 里面有该APP所使用到的resource和布局配置. 这是这个反编译工具的好处.

方法二:

准备工具

1. dex2jar

2. jd-gui

步骤:

1. 解压下载的文件得到dex2jar文件夹和jd-gui.exe

2. 将要反编译的apk文件改成zip后缀, 然后使用解压工具打开, 将里面的classes.dex复制到dex2jar文件夹中.

3. 在dex2jar文件夹中打开CMD, 运行 dex2jar.bat classes.dex, 完成后得到classes_dex2jar.jar

4. 使用jd-gui.exe 打开生成的classes_dex2jar.jar就能看到APP的源码结构和源码.

方法三:

准备工具:

1. Androidfby.rar

步骤:

1. 这个工具是上面的几个工具的一个集合, 直接双击Android反编译工具.exe就可以, 但有可能反编译不成功. 如果不成功需要源码就手动用dex2jar, 需要resource和配置文件就手动使用apktool.