apk自动签名工具

2,158 阅读1分钟

序言

因为360加固,自动签名需要开通VIP,每次加固完了都得手动签名。所以写了个工具。实现通过配置文件配置,拖拽APK自动签名。

支持:V1 V2 V3 V4 签名。通过分析清单文件,自动选择版本。

在这里插入图片描述

效果

在这里插入图片描述

使用

1.下载jar包

autoSign-1.0.jar

2.编写配置文件

{
	"signToolsPath": "D:\\Android\\SDK\\build-tools\\33.0.2\\apksigner.bat",
	"signConfigs": [{
		"appId": "com.aaa.bbb.ccc",
		"storePath": ".\\keysotres\\abc.jks",
		"storePassword": "abc",
		"keyAlias": "abc",
		"aliasPassword": "abc"
	}]
}

参数说明

字段名称作用
signToolsPath签名工具地址,使用的是apksigner,在sdk下build-tools中。
例如: D:\Android\SDK\build-tools\33.0.2\apksigner.bat
signConfigs用于配置单个的签名配置项
appId应用id
storePath签名文件地址
storePassword签名文件密码
keyAlias别名
aliasPassword别名密码

3.使用bat启动

将以下命令放置在一个bat文件中。即可。其中 -configFilePath 后面接着的是上面的配置文件的地址。

start /min "cmd" java -jar autoSign-1.0.jar -configFilePath .\signConfig.json

直接拖入

拖入apk以后会自动解析出包名,然后通过配置文件签名。最后在apk原来的位置生成一个名字为 xxx-signed.apk 还会有一个idsig文件,这是V4签名生成的。可以不用 在这里插入图片描述

签名工具

使用的是 apksigner 文档地址 Android 开发者 apksigner 在这里插入图片描述

签名版本

通过 --min-sdk-version 和 --max-sdk-version 的值来决定何时采用此签名方案 在这里插入图片描述 而这两个值,通过解析apk文件获得 在这里插入图片描述 所以兼容性没问题。