由于本人学到的东西容易忘记所以在此记录下apktool使用流程 需要用到的工具 下载地址 1.apktool :https://ibotpeaches.github.io/Apktool/install/ 2.jd-gui:http://jd.benow.ca 3.dex2jar:https://sourceforge.net/projects/dex2jar/ Mac 安装步骤 1.下载脚本,保存为apktool; 2.下载最新的apktool_x.jar; 3.将下载的jar包重命名为apktool.jar; 4.将下载的apktool和apktool.jar移到/usr/local/bin目录 sudo mv “apktool本地路径” /usr/local/bin sudo mv “apktool.jar本地路径” /usr/local/bin 然后给两个文件添加可执行权限 cd /usr/local/bin sudo chmod a+x apktool sudo chmod a+x apktool.jar 此时执行到这里 apktool 应该是完成安装 命令行输入 apktool显示如下信息
反编译正式开始 1.终端进入到要反编译的文件目录 然后执行 apktool d xxx.apk此时会在相同目录下生成一个与apk文件相同的文件夹,这里是反编译出来的资源文件 2.之后再运行命令回编译apk: apktool b xxx (xxx 就是反编译出来的文件夹) 此时会生成如下目录 可以看到这里与上不同的地方就是文件家里多出了 dist和build文件夹 3.终端进入到下载的dex2jar问价夹 将d2j_invoke.sh和d2j-dex2jar.sh增加可执行权限 4.然后终端输入./d2j-dex2jar.sh “刚才编译过得apk路径” 回车,可以看到在dex2jar文件夹下出现apk名称-dex2jar.jar这就是我们最终所需要的. 5.将xxxdex2jar.jar拖入下载的jd-gui得到apk源码
