Apktool 源码分析

一、编译

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文件

apktool-1


阅读全文 请移步: http://www.tasfa.cn/index.php/2016/08/30/apktool-source-code-analysis/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值