所需环境apktool、dex2jar、jd_jui、sdk
Apktool:反编译apk后可以查看布局和资源文件
Dex2jar:将class.dex文件编译成了jar文件
Jd_jui:查看jar文件中java源码
使用:
1.先使用apktool,执行dos命令
Apktool d 需要编译的app的名称.apk
2.输入第一个命令后回车,你会发现测试的apk文件夹下多了一个文件夹,和你反编译的app名称一致的文件夹,打开后发现里面有res文件夹,可以查看资源文件和布局文件
3.输入第二个命令 apktool b 需要反编译app的名称[注意没有后缀.apk]
4.将apktool新生成的文件下的bulid文件夹下的class.dex文件复制到dex2jar的文件夹下
5.将dos窗口切换到dex2jar的文件夹路径下
6.执行命令d2j-dex2jar.bat class.dex 回车后会生成 classes-dex2jar.jar文件
7.点击jd-gui.exe执行,打开后在file中openfile中打开上一步中classes-dex2jar.jar文件 就可以看见apk中的java的源码了
这样就完成了apk的反编译,可以查询项目的源码,当然绝大部分的app都是混淆代码了的,但是通过反编译可以学习到别人的程序使用到的优秀的框架,还有一些编码的思路。
apk反编译
最新推荐文章于 2025-05-27 14:28:54 发布