工具
ApkTool
作用:资源文件获取,可以提取出图片文件和布局文件进行使用查看
dex2jar
作用:将apk反编译成java源码(classes.dex转化成jar文件)
APK反编译工具包v1.6.rar
jd-gui作用:查看APK中classes.dex转化成出的jar文件,即源码文件
使用
- 第一步拿资源
将上面的工具包全部下载下来,并解压道一个文件夹
apktool_2.2.1.jar d abc.apk
这时候,我们会多出一个文件夹名为:abc 这里面就是反编译出来的文件,我们可以拿到可以提取出图片文件和布局文件。
但是很多厂商会修改framework,会导致我们反编译失败, 这种情况下需要将framework的apk打入
需要使用if命令打入以下apk
java -jar apktool_2.2.2.jar if
./target/common/obj/APPS/miui_intermediates/package-export.apk
./target/common/obj/APPS/framework-res_intermediates/package-export.apk
./target/common/obj/APPS/framework-ext-res_intermediates/package-export.apk
./target/common/obj/APPS/miuisystem_intermediates/package-export.apk
- 第二步拿jar包
将要反编译的APK后缀名改为.rar,这个时候我们右击解压道当前文件夹,会拿到里面的classes.dex
将获取到的classes.dex放到之前解压出来的工具dex2jar文件夹内
执行
d2j-dex2jar.bat classes.dex
这个时候,我们就能在我们的dex2jar文件夹中发现多了个 classes-dex2jar.jar
- 第三步打开jar包看源码
打开工具jd-gui文件夹里的jd-gui.exe,之后用该工具打开之前生成的classes_dex2jar.jar文件,便可以看到源码了
———-
谢谢大家阅读,如有帮助,来个喜欢或者关注吧!
本文作者:Anderson/Jerey_Jobs
博客地址 : 夏敏的博客/Anderson大码渣/Jerey_Jobs
简书地址 : Anderson大码渣
CSDN地址 : Jerey_Jobs的专栏
github地址 : Jerey_Jobs