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

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文件放进去:
apk如何进行反编译/关于android_第1张图片
(如果的你有显示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都行 不要纠结)
在这里插入图片描述
然后打开cmd(win+R然后输入cmd 回车),用cmd进入到dex2jar-2.0的文件,用如下命令进入。

cd C:\Users\861\Desktop\tools\dex2jar-2.0
1
(cd后面的东西不用敲,这是你自己的路径,鼠标打开这个文件复制这里就可以了)
apk如何进行反编译/关于android_第2张图片
然后你发现你的文件夹里多了个这,这个东西是需要打开的,里面就是你心心念念的代码,然后需要进入下个工具。

4、操作jd-gui文件
双击打开文件里的jd-gui.exe,点左上角的文件图标,从这里面打开刚才上一步生成的classes-dex2jar.jar文件
apk如何进行反编译/关于android_第3张图片
点开加号里面就是代码了。

结束。

你可能感兴趣的:(android)