好友
阅读权限20
听众
最后登录1970-1-1
|
昨天研究了一下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,今天先写到这里。 |
免费评分
-
查看全部评分
|
发帖前要善用【论坛搜索】功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。 |
|
|
|
|