Apktool安装与简单使用
目录
1 Install
https://ibotpeaches.github.io/Apktool/install/
1.1 Environment
需要有 java 1.8 或者更高环境。
1.2 Windows
- 下载脚本 wrapper script 重命名为
apktool.bat
- 下载 jar 包 find newest here
- 重命名 jar 包为
apktool.jar
- 将
apktool.jar
和apktool.bat
移动至某一文件夹下, 比如D:\Apktool
- 将
D:\Apktool
添加到系统变量的PATH
中 - 通过命令行使用
apktool
, 比如apktool --version
1.3 Linux
- 下载脚本 wrapper script 重命名为
apktool
- 下载 jar 包 find newest here
- 重命名 jar 包为
apktool.jar
- 将
apktool.jar
和apktool
移动至某一文件夹下, 比如/usr/local/bin
(此路径需要root
用户) - 确保
apktool.jar
和apktool
都具有可执行权限(chmod +x
) - 通过命令行使用
apktool
, 比如apktool --version
2 Decode
|
|
3 Build
|
|
4 Signature
使用 jarsigner
或者 apksigner
对 apk 进行签名。反正是这个 apk 自己用, 怎么方便怎么来, 支不支持 V2 无所谓。
4.1 Use jarsigner
jarsigner
只支持 V1 签名。
- 使用此条命令, 会生成
keystore
文件, 我将其命名为zhyoch.keystore
, 别名alias
命名为zhyoch
|
|
- 使用刚才生成的
keystore
文件进行签名,PureIcon_signed.apk
是签名后的apk名称,PureIcon.apk
是将要签名(还未签名)的apk。
|
|
-tsa
后的网址是用来增加时间戳的
4.2 Use apksigner
apksigner
默认同时使用 V1 和 V2 签名。
参考 apksigner 与 jarsigner 和 apksigner 详解
4.3 Use MT 管理器
支持 V1, V2 和 V3 签名, 操作简单。
5 Optimize
Android 开发者网站 对于 zipalign
的介绍:
zipalign 是一种 zip 归档文件对齐工具。它可确保归档中的所有未压缩文件相对于文件开头都是对齐的。在将 APK 文件分发给最终用户之前, 应该先使用 zipalign 进行优化。如果使用 Android Studio 进行构建, 则此步骤会自动完成。
PureIcon_signed.apk
是签名后的apk, PureIcon_zipaligned.apk
是经过 zipalign 优化后的apk。
|
|
注意
- 若使用
jarsigner
对 apk 进行签名, 需要签名后使用zipalign
。 - 若使用
apksigner
对 apk 进行签名, 需要在签名前使用zipalign
。
6 Done
现在可以安装到手机上了。