1、工具准备
工具可以网上搜索下载新版本,也可以从这里Download:https://github.com/FlymeOS/tools/blob/lollipop-5.1/reverses/apktool.jar
2、准备app
将需要编译的app与apktool.jar放在一个目录下即可开始编译
3、常用命令
常用命令如下:
(1)反编译 APK
java -jar apktool.jar d *.apk -o out
其中 *.apk 是被解包的 APK 文件名, out 是输出目录名称
(2)回编译 APK
java -jar apktool.jar b out
out 就是上面的输出目录
(3)导入 framework-res.apk 架构文件
java -jar apktool.jar if frameword-res.apk
有些系统app框架支持,需要将 framework-res.apk 文件放在 apktool.jar 的相同目录下,导入架构文件可以解决一些调用了系统框架资源的 APK 包解包失败的问题