一.各个工具的作用
- apktool将xml资源反编译成为可以查看的文件
- dex2jar将class.dex转换为jar包
- jd-dui读取jar包
二.配置各个工具
2.1 配置apktool
- 下载得到apktool.jar和apktool.sh文件
- 使用
chmod +x apktool.sh
和chmod +x apktool.jar
增加文件的可执行权限
3.为了方便调用,在.bash_profile中配置命令的环境变量
apktool_jar="**/apktool_2.4.1.jar"
apktool_sh="**/apktool.sh"
export PATH=$apktool_jar:$apktool_sh:$PATH
2.2 配置dex2jar
- 下载dex2jar.zip文件并解压
- 使用
chmod +x d2j-dex2jar.sh
增加可执行文件 - 为了方便调用,在.bash_profile中给dex2jar文件夹配置环境变量
dex2jar_sh="/Users/xuyabo/lib/dex2jar-2.0/"
export PATH=$dex2jar_sh:$PATH
三.使用配置好的apktool,dex2jar,jd-gui反编译文件
3.1.apktool
apktool.sh d src_file_name -o dst_dir
例如:
apktool.sh d test.apk -o test
反编译出的test文件中的xml文件可直接查看
3.2 dex2jar
-
将apk后缀名改为.rar或者.zip文件后,使用解压工具解压
里面有.dex后缀的文件
image.png
- 使用命令
得到jar包
d2j-dex2jar.sh classes.dex

3.3.使用jd-gui查看jar包
将解压出的jar拖进jd-gui即可查看java文件
网友评论