前言:
反编译工具使用到的有:
1.apktool:反编译资源文件
2.dex2jar:反编译成class文件
3.JD-GUI:查看dex2jar反编译出的class文件,可以查看源码
一、安装apktool
1.下载wrapper script(右键链接存储为,保存名字为apktool--注意:格式选择所有文件)https://raw.githubusercontent.com/iBotPeaches/Apktool/master/scripts/osx/apktool
2.将下载的apktool_XXX.jar文件命名为apktool.jar
3.将第1,2两个文件移动到/usr/local/bin文件目录下,
4.消除权限,使用命令chmod +x apktool将1生成的apktool编程可执行文件
在terminal中输入 chmod +x 然后将apktool直接拖入terminal中 enter键 即可)
修改前后对比图:
5.开始反编译资源文件:输入命令 apktool d xxx.apk(将xxx.apk拖入终端)可以成功反编译出资源文件,文件保存在电脑个人账户文件夹下。
二、反编译class文件
1.下载dex2jar:https://bitbucket.org/pxb1988/dex2jar
2.解压dex2jar.zip
获取权限:
终端输入命令: sudo chmod +x /Users/ruwang/Desktop/dex2jar-2.0/d2j_invoke.sh
3.将.apk文件改为.zip解压后拿到classes.dex文件,复制到解压的dex2jar文件夹下
4.执行命名:sh d2j-dex2jar.sh classes.dex
生成class-dex2jar.jar文件
三、查看代码
1.下载JD-GUI:http://jd.benow.ca/
2.打开下载的JD-GUI:将生成的class-dex2jar.jar文件拖进去即可。