2020年2月3日晚
我想反编译一个apk用来学习,结果发现,网上的文章可真nice,费了九牛之力,终于成功。(网上好多文章都是盗的,根本不讲清楚,在那胡说,对此本人竖起大大的拇指),具体过程如下。
1、下载工具
链接:https://pan.baidu.com/s/1e_WV...
提取码:enqz
不赚你们积分,网盘自取,tools文件里面包含三个文件
说明:(不明白没关系,后面有介绍)
1、apktool:用来获取资源文件,提取图片文件,布局文件,还有一些XML的资源文件
2、dex2jar:将APK反编译成Java源码(将classes.dex转化为jar文件)
3、jd-gui:用来查看2中转换后的jar文件,即查看Java文件 为了方便各位读者。
2、操作apktool2.2文件
2.1、打开本文件,需要将你想反编译的apk文件放进去:
2.2、双击cmd.exe进入命令行,输入apktool.bat d fish.apk,注意那个fish.apk替换成你自己的apk名字啊。如图显示算第一步成功
(如果的你有显示Caused by: java.io.IOException: Expected , 原因是该文件夹中的apktool.jar包太旧了,你需要前往https://ibotpeaches.github.io...下载最新版本并替换掉文件夹中旧的)
3、操作dex2jar-2.0文件
3.1、先将你要反编译的apk,换成rar或zip,比如我的是fish.apk重命名成fish.rar.(rar,zip都行 不要纠结)
3.2、进入这个rar文件,将classes.dex文件拽出来,
拽到dex2jar-2.0的文件中。
然后打开cmd(win+R然后输入cmd 回车),用cmd进入到dex2jar-2.0的文件,用如下命令进入。
cd C:\Users\861\Desktop\tools\dex2jar-2.0
1
(cd后面的东西不用敲,这是你自己的路径,鼠标打开这个文件复制这里就可以了)
3.3、在输入上一个命令回车之后,输入d2j-dex2jar.bat classes.dex再回车出现如下:
然后你发现你的文件夹里多了个这,这个东西是需要打开的,里面就是你心心念念的代码,然后需要进入下个工具。
4、操作jd-gui文件
双击打开文件里的jd-gui.exe,点左上角的文件图标,从这里面打开刚才上一步生成的classes-dex2jar.jar文件
点开加号里面就是代码了。
结束。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。