apk之反编译

Apk反编译

申明:apk反编译使用有诸多限制,主要用于自助学习研究,适用于没有经过混淆的apk,不建议用于商用

一、准备工作:

请到http://pan.baidu.com/s/1kVLq4oZ

下载反编译工具,并解压

使用环境:windows10/7其他未测试并配置jdk环境

二、准备未混淆的apk文件


三、使用如下命令

3.1打开命令行界面(运行-CMD,定位到apktool文件夹,输入以下命令:apktool.bat d -f  XX.apk(目标apk文件)test(要反编译的目录)


有如上内容输出说明反编译成功,打开对应的test文件夹可以看到


3.2将反编译的test文件夹在编译回apk文件

打开命令行界面(运行-CMD,定位到apktool文件夹,输入apktool.bat   b    test(你编译出来文件夹)便可,效果如下:


在原来所在的test文件夹下面会有多出两个问价夹build和dist文件夹,重新生成的apk就在dist文件夹下面


四、使用dex2jar和jd-gui工具获取java源代码(部分代码需要自行修改不是完完全全的源代码)、

4.1准备classes.dex文件将要反编译的APK后缀名改为.rar或则.zip,并解压,得到classes.dex文件;


4.2命令行下定位到dex2jar.bat所在目录,输入dex2jar.bat  [4.1得到的classes.dex全路径],效果如下:


会生成一个classes_dex2jar.jar文件

4.3打开jd-dui文件,导入4.2生成的jar文件,即可在该软件的目录中得到源文件


你可能感兴趣的:(apk之反编译)