一、编译
1.源码下载: https://github.com/iBotPeaches/Apktool
2.编译可以直接使用Apktool目录下的gradlew.bat命令,这里使用了Android Studio来编译源码,为后续调试做准备。
3.导入源码,步骤:File–>open–>源码路径,或者在导航页面直接选择import project
4.点击右边的Gradle(注意这里按钮可能贴边上,仔细找一下),点开找到一个类似刷新的按钮,点击一下即可
5.编译:Apktool的主要类在brut.apktool:apktool-cli模块里,运行”fatjar”任务生成项目的jar文件。
6.小结
总体遇到的问题比较少,编译过程会有一些警告,但是并没有大碍;第一次编译Gradle的时候特别慢,于是翻山越岭你懂的,到了第5步编译时要记得断开VPN,不然会报错。
完整步骤及其他问题请移步参考 : ANDROID反编译工具APKTOOL源码调试过程
二、总体代码解析
程序的主要类入口点在 apktool-cli–>java–>brut.apktool–>Main
如下是主要的四个用法:d 反编译 、b 回编译、if 安装框架、处理arsc文件
阅读全文 请移步: http://www.tasfa.cn/index.php/2016/08/30/apktool-source-code-analysis/