apk如何进行反编译/关于android

2020年2月3日晚
我想反编译一个apk用来学习,结果发现,网上的文章可真nice,费了九牛之力,终于成功。(网上好多文章都是盗的,根本不讲清楚,在那胡说,对此本人竖起大大的拇指),具体过程如下。

1、下载工具

链接:https://pan.baidu.com/s/1e_WVJRuKGBaz7-n6T-lcgQ
提取码: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/Apktool/**下载最新版本并替换掉文件夹中旧的)

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

(cd后面的东西不用敲,这是你自己的路径,鼠标打开这个文件复制这里就可以了)
在这里插入图片描述
3.3、在输入上一个命令回车之后,输入d2j-dex2jar.bat classes.dex再回车出现如下:
在这里插入图片描述
然后你发现你的文件夹里多了个这,这个东西是需要打开的,里面就是你心心念念的代码,然后需要进入下个工具。
在这里插入图片描述

4、操作jd-gui文件

双击打开文件里的jd-gui.exe,点左上角的文件图标,从这里面打开刚才上一步生成的classes-dex2jar.jar文件
在这里插入图片描述点开加号里面就是代码了。

结束。

发布了1 篇原创文章 · 获赞 1 · 访问量 67

猜你喜欢

转载自blog.csdn.net/qq_45890619/article/details/104163854
今日推荐