Android反编译APK最常用的工具:
Apktool 工具
该工具是用来查看APK内的资源文件的。如果你的目的是查看源码请直接查看下面dex2jar和JD-GUI工具的使用。
官方下载
先在官网站中点击上面的Install。
再确认上述操作无误后。在命令行中输入
apktool d apk的保存目录\apk名字.apk 回车
apktool就开始了资源文件的解码过程。
最后可以在
C盘>User(用户)文件夹>登录用户文件夹中发现解压后的你的apk名字名命的文件夹。里面的res和assets文件夹就有你apk里的资源文件了。
dex2jar
dex2jar 工具主要是将 dex 文件转换为包含 class 文件的 jar 文件。
github下载地址
打开github先点击Release,再点击dex2jar直接下载。
下载完后,解压到本地。例如我解压到本地路径D:\anti_build_apk,那么需要找到D:\anti_build_apk\dex2jar-2.1\dex-tools-2.1,此文件夹下有两个重要文件
这两个文件的作用是一样的把解压的APK文件中的dex文件转成jar文件。然后再使用JD-GUI查看源码。
先将目标apk的.apk后缀改成zip或者jar,然后使用解压工具把改了后缀的apk文件解压到一个文件夹里。然后再文件夹里找到所有的.dex文件。把他们都复制到上面的dex-tools-2.1文件夹中。然后选中所有dex文件直接拖动到d2j-dex2jar.bat上面,撒手!然后就等着dex文件对应的jar文件生成就可以了。然后用JD-GUI查看这些jar文件就可以了。
JD-GUI
JD-GUI 工具是用来查看 jar 文件的
1.官网下载
解压缩,然后打开JD-GUI.exe
点击左上角File>Open File 或者直接Control+O选择要查看jar文件就可以了。