android反编译apk文件工具以及使用流程说明

工具

1、apktool.bat;

作用:最大程度的还原apk中的manifest文件和资源文件 。

使用apktool工具反编译apk文件比直接解压同一个apk文件大;

还可以将反编译之后的apk重新打包成apk文件,但需要重新签名,才能安装使用。

**2、dex2jar **

作用:将APK直接解压后,目录下包含的一个classes.dex文件反编译为classes-dex2jar.jar文件。

**3、jd-gui.jar **

作用:直接查看classes-dex2jar.jar文件。

网盘资源完整工具压缩包下载

使用方法:

将下载好的apktool.bat与apktool.jar复制到C:\Windows目录下。

1、apktool.bat;apktool.jar

打开cmd命令编辑器

反编译:

进入.apk文件目录(如test.apk)

输入命令apktool d test.apk
如图:
在这里插入图片描述
获取成功,之后发现在文件夹下多了个test文件,点击便可以查看该应用的所有资源文件了。
在这里插入图片描述
如果你想将反编译完的文件重新打包成apk,那你可以:输入apktool.bat b test(你编译出来文件夹)便可,效果如下:
在这里插入图片描述
之后在之前的test文件下便可以发现多了2个文件夹:

build

dist(里面存放着打包出来的APK文件)

2、Apk反编译得到Java源代码
将要反编译的APK后缀名改为.rar或则 .zip,并解压,得到其中的classes.dex文件(它就是java文件编译再通过dx工具打包而成的),将test.apk解压后的目录下包含的classes.dex文件复制到dex2jar解压后的文件夹中

打开cmd命令编辑器

进入classes.dex文件与d2j-dex2jar.bat所在文件目录

输入命令d2j-dex2jar.bat classes.dex效果如下:
在这里插入图片描述

运行完之后可以看到目录中多出了classes-dex2jar.jar文件,如下图
在这里插入图片描述
3、jd-gui

双击运行 jd-gui-1.4.0.jar 文件,

将.jar文件拖到工作区即可打开。如图
在这里插入图片描述
被混淆过的效果图(类文件名称以及里面的方法名称都会以a,b,c…之类的样式命名):
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_42221857/article/details/101344984