apktool的安装与简单使用
昨天研究了一下andriod killer,发现其本身是引用了apktool,然后加入了一些扩展功能,比如apk签名等等。既然核心内容是apktool,那么今天来研究一下这个软件是咋回事。到官网搜索新版本,下载。目前新版本为2.5.0。官网地址:https://ibotpeaches.github.io/Apktool/
安装过程很简单,首先安装java环境,这个网上搜一下就可以解决,不详述了。然后,更简单了,只要把apktool_2.5.0.jar更名为apktool.jar,然后与网站上下载的apktool.bat文件一起放在一个目录里就可以了。当然为了方便使用,我们还要把环境变量里加上这个目录的名字。
到dos命令行下,运行apktool,看看有输出就是安装完成了。
参考了一下官网的使用说明,发现几个主要的应用方法:
1. 解压,也就是解包。
java环境下,可以运行:java-jar apktool.jar d [文件名]dos命令行下,可以直接运行apktool d [文件名]这里[文件名]是指*.apk文件。后面用参数 -o 也可以指定输出目录。
2. 打包,也就是编译。
java环境下,可以运行:java-jar apktool.jar b [文件名]dos命令行下,可以直接运行apktool b [文件名]默认是在目录下\dist\生成一个apk包。生成的包有可能会比原有的apk文件略小,有两个原因,一是没有签名,一是编译版本比较高,新版本编译会让生成的文件略小。
3. 关于框架的安装
至于什么是框架?android本身自带框架,一般的应用都是在andriod自带框架下运行。但是也有大厂商自己会做开发,也就有自身的框架,比如HTC有一个名为的框架com.htc.resources.apk,LG有一个名为lge-res.apk。
apktool可以使用if参数安装框架。
apktoolif framework-res.apk
对于包含自身框架的apk程序,要先安装框架,然后再去解包,这样不会导致解包不完全的情况。
ok,今天先写到这里。 666666666666666666666666 wpfyzq 发表于 2021-4-18 10:55
问下大佬,这个工具可以打开安卓游戏拆包出来的.bundle文件吗,如果不行那要用什么工具
这个我真不知道。。。我也是初学{:1_918:} 感谢分享,大老牛逼 感谢分享~~~~~~~~~ 感谢分享 表示还是看不懂 java -jar apktool.jar d -r *.apk,-r参数必须加,否则重打包大概率失败 太需要这类教程,谢谢分享 非常不错的学习资料,支持分享 有高级一点的教程吗,这个已经会啦。