通用工具

通用签名工具

简介

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路径或者目录路径 ,如果跟的是目录则是批量签名
-v1true(默认)表示使用v1签名模式,false表示不使用
-v2true表示使用v2签名模式,false(默认)表示不适用