apk自动签名工具

news/2024/9/18 3:05:57

序言

因为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文件获得
在这里插入图片描述
所以兼容性没问题。


http://lihuaxi.xjx100.cn/news/1142746.html

相关文章

Linux scp 命令详解

文章目录 scp补充说明语法选项参数实例 scp 加密的方式在本地主机和远程主机之间复制文件 补充说明 scp命令 用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的。可能会…

uni-app对缓存进行封装-此篇博客会持续更新

仅仅做个笔记,自己经常用此缓存,做了大部分封装支持缓存时间以及过期自动删除 此篇博客会持续更新 //---------------------------------------------2022-10-05----------------------------------------------------------- class Cache {construct…

经典神经网络(3)Vgg-Net及其在Fashion-MNIST数据集上的应用

经典神经网络(3)VGG_使用块的网络 1 VGG的简述 1.1 VGG的概述 VGG-Net 是牛津大学计算机视觉组和DeepMind公司共同研发一种深度卷积网络,并且在2014年在ILSVRC比赛上获得了分类项目的第二名和定位项目的第一名。通过使⽤循环和⼦程序,可以很容易地在任…

Android Studio报错:Could not resolve com.android.tools.build:gradle:8.0.0

一、报错信息 Android Studio 新建项目会报以下错误: Could not resolve com.android.tools.build:gradle:8.0.0.完整版报错信息如下: A problem occurred configuring root project My Application. > Could not resolve all files for configura…

如何管理好团队的工时表?

工时表管理对所有团队来说都是一项具有挑战性的任务。它是确保每个团队成员高效工作并获得最大时间的关键工具。团队工时表是任何项目经理武器库中的一个重要工具。它们提供了对团队表现的宝贵见解。 一个成功的工时表管理系统对于希望最大限度提高生产力和利润的团队成员是必…

Linux拷贝文件到容器中进行替换的shell脚本

vi pushJar2docker.sh #!/bin/sh # Linux拷贝文件到容器中进行替换的shell脚本 argc$# newline$\n push_fileapp-core-1.0-SNAPSHOT.jar target_dir/opt/app/lib docker_id0 # eg: test_module01-v1.jar push_file_check_regex^[a-zA-Z0-9._-]\.jar$ # eg: /opt/app/lib t…

表格数据中文展示

模板 <el-table-columnprop"authority"label"权限"width"220" ><template slot-scope"scope"><el-tag v-for"item in scope.row.authority" :key"item"><!-- {{ item }} -->{{ translat…

吃透阿里2023版Java性能优化小册后,我让公司系统性能提升了200%

性能优化可以说是很多一线大厂对其公司内高级开发的基本要求 &#xff08;其中以Java岗最为显著&#xff09; 。其原因有两个&#xff1a;一是提高系统的性能&#xff0c;二是为公司节省资源。两者都能做到&#xff0c;那你就不可谓不是普通程序员眼中的“调优大神了”。 那么…