通用工具
2022.07.12 18:32:49
通用签名工具
简介
jar包形式的签名工具,较传统工具签名快很多,适用于Win/Mac/Linux环境。
下载地址
使用说明
- 解压下载包
- 命令行执行(需要jdk环境)
java -jar ApkSigner.jar [-appname test] -keystore keystorePath -alias alias [-pswd password] [-aliaspswd aliasPassword] apkPath(or directory)
(注意:签名之后,如果需要进行对齐操作,请调用命令: zipalign -f 4 in.apk out.apk, zipalign 这个程序在 android sdk 有提供。)
- (可选)android7.0及之后的apk,可以采用v2签名,提高apk安装速度。但是为了兼容android7.0之前的系统,也需要进行v1签名,且需要先进行v1签名,apk字节对齐(可选),再进行v2签名。
step 1: java -jar ApkSigner.jar [-appname test] -keystore keystorePath -alias alias [-pswd password] [-aliaspswd aliasPassword] -v1 true -v2 false in.apk
step 2(可选): zipalign -c -f [alignmentSize] in.apk out.apk
step 3: java -jar ApkSigner.jar [-appname test] -keystore keystorePath -alias alias [-pswd password] [-aliaspswd aliasPassword] -v1 false -v2 true out.apk
- option参数说明:
参数 | 说明 |
---|---|
-appname | 待签名的应用程序名,可选,但建议不同的APP填上对应的app名(可以为中文),有助于【加速】 |
-keystore | 后跟.keystore签名文件 |
-alias | 后跟签名别名 |
-pswd | 后跟对应签名的密码,例如这里是:android 可选,如果不填,则签名的时候需要手动输入 |
-aliaspswd | 对应别名 alias 的密码,如果没有则默认使用 keystorePassword,最后跟待签名的APK路径或者目录路径 ,如果跟的是目录则是批量签名 |
-v1 | true(默认)表示使用v1签名模式,false表示不使用 |
-v2 | true表示使用v2签名模式,false(默认)表示不适用 |