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