工具介绍
反编译APP主要用到的工具为apktool、dex2jar和jd-gui可视化工具。
apktool(如果想看反编译后的代码,请跳过这个工具)
apktool可以将apk中的资源文件反编译出来。但是如果想看build后的代码,使用apktool只能看到smali格式的代码,并不是你想要的java代码。
apktool 环境搭建
官网:https://ibotpeaches.github.io/Apktool/
下面教程来自官网。
- 下载 Mac apktool (右键保存为
apktool
) - 下载 apktool-2 (点击查看最新版)
- 将下载后的文件改名为
apktool.jar
- 将 (
apktool.jar
&apktool
) 移到目录/usr/local/bin
下(需要root权限) - 使用 (
chmod +x
) 确保(apktool.jar
&apktool
) 都可执行。 - 然后就可以在Terminal中使用apktool命令啦!!这里po一个命令格式(apktool d 文件名 -o 输出文件)
dex2jar
dex2jar可以将apk解压出来的dex文件转换成jar包,然后使用jd-gui可视化工具查看源码。
- 点击 下载,小心别下载成广告中的软件啦。
- 下载完成后,解压。
- 在解压上一级文件夹,
chmod -R 777 dex2jar
授予权限 - 将dex文件放入dex2jar文件夹
- Terminal使用
sh d2j-dex2jar.sh classes.dex
命令将dex文件反编译成jar包。最后使用jd-gui查看即可。
jd-gui
jd-gui是用来查看jar包中文件代码的一款可视化工具。
- Mac用户请点击 此处
- 解压完成后,直接将通过dex2jar生成的jar拖入jd-gui即可查看该jar包中文件的代码。
网友评论