Android开发给apk签名

article/2025/10/19 2:10:07

前言

最近360加固助手签名突然收费了,加固完后要自己签名了。在此记录一下自己使用命令行签名步骤。

之后又更新了加固助手,点击自动签名提示如下:

之前没提示工具包手动签名,平时也就加固下应用,也没太注意工具包,所以自己就记录下命令行签名步骤。

当然您也可以选择360工具包手动签名,或者爱加密工具手动签名

正文

首先在安装Android Studio的情况下找到SDK安装目录,在build-tools目录下有自己下载的SDK版本,随便打开一个版本,找到apksigner.bat,我们就是用这个工具进行签名的。

签名前对齐包命令

不执行对齐命令直接执行签名命令Android11设备上安装会报安装包解析错误,所以签名v3签名前一定先对齐。v1,v2是签名后对齐。

zipalign.exe -p -v 4 (未对齐的安装包地址) (对齐后的安装包地址)

签名命令

在此目录下打开命令提示符Shift+鼠标右键,或者在配置好环境变量情况下桌面打开命令窗口执行命令

apksigner sign --ks (签名地址) --ks-key-alias (别名) --out (签名后的apk地址) (待签名apk地址)

签名地址:您使用Android Studio签名生成的jsk路径

别名:使用Android Studio签名时填写的Key alias

签名后的apk地址:签名后apk存放路径

待签名apk地址:您要签名的apk文件路径

注意:路径中不能有空格

执行成功后即可在您指定的目录下看到签名后的(v1,v2,v3)安装包。

查询apk包签名类型

apksigner verify -v  (待验证的apk地址)

输出为:

v1,v2,v3,v4签名的区别

Android Studio老版本可以选定v1还是v2签名,或者都选。新版本打包不可指定,默认v1,v2都选。

命令行签名后默认v1,v2,v3都打开。

v1 方案:基于 JAR 签名。(劣势:签名校验速度慢,完整性保障不够)

v2 方案:APK 签名方案 v2,在 Android 7.0 引入。

v3 方案:APK 签名方案v3,在 Android 9.0 引入。

v4 方案:APK 签名方案v4,在 Android 11.0 引入。(用来支持 ADB 增量 APK 安装。目前的使用场景不多,有需要的请自行解决。)

其中,v1 到 v2 是颠覆性的,主要是为了解决 JAR 签名方案的安全性问题,而到了 v3 方案,其实结构上并没有太大的调整,可以理解为 v2 签名方案的升级版。区别仅在于v3版本解决了v2版本不能更换签名秘钥的问题。

爱加密工具签名

爱加密签名工具支持对齐与签名,选择对应输入和路径地址一键签名就行,很方便。

但是最新版的Android Studio(电鳗)打的安装包用360加固后再用爱加密进行签名不显示key Alisa(别名)。

可以用360工具包进行手动签名。

爱加密签名工具下载地址:

https://www.ijiami.cn/apply/Sign

总结

360手动签名工具包目前是免费的,不知道以后收不收费,暂时推荐使用

爱加密对新版本安装包签名有限制,不推荐使用。

所以还是命令行签名比较安全,只要开发工具还在,SDK还开源就能对应用进行签名,就是麻烦了一点,但是稳定,360工具包不能签名后推荐使用


http://chatgpt.dhexx.cn/article/syOqeCDr.shtml

相关文章

Andorid进行签名的方式

目录 Android签名的简介 1.Android签名的作用 2.签名的方式 2.1签名方式的比较 3.在AS上操作的一般步骤(手动签名) 3.1 在AS操作步骤如下图 4.apk常用的签名方法(系统签名)有两种 4.1 使用工具对apk进行签名 4.2 在Ubuntu系统下,通过命令行进行签名 Androi…

Android APP的签名

Android APP的签名 Android项目以它的包名作为唯一的标识,如果在同一部手机上安装两个包名相同的APP,后者就会覆盖前面安装的应用。为了避免Android APP被随意覆盖,Android要求对APP进行签名。下面介绍对APP进行签名的步骤 1、选择builder菜…

keil中c语言定义数组,如题,KeilC51位变量能不能定义数组

公告: 为响应国家净网行动,部分内容已经删除,感谢读者理解。 话题:如题,KeilC51位变量能不能定义数组回答:试试呗我的结论是不行 会报错 error C168: array of bit 手册描述:An array may not have type bi…

【C 语言】数组 ( 数组类型表达 | 定义数组类型 )

文章目录 总结一、数组类型表达二、定义数组类型三、代码示例 总结 // 定义类数组数据类型 int [10] , 类型别名为 ArrayTypetypedef int (ArrayType)[10];// 与 int array[10] {0}; 作用相同ArrayType array2 {0};一、数组类型表达 C 语言中的 数据类型 分为 基础数据类型 ,…

JavaScript定义数组

JavaScript定义数组 JavaScript中定义数组的方法: 定义时直接给数组元素赋值 var arr[值1,值2,值3....]定义一个空数组 var arr[];定义一个空数组并通过索引来赋值 var arrnew Array(); arr[0]1; arr[1]2;提示: JavaScript为数组提供了一个length属…

用卷积公式计算“独立随机变量之和”的概率分布 Distribution of sum of independent Rayleigh random variables

https://math.stackexchange.com/questions/1019375/distribution-of-sum-of-independent-rayleigh-random-variables

信号处理的卷积公式

《信号与系统》关于卷积的公式: 离散 序列卷积和 周期卷积 循环卷积 连续 卷积积分

卷积基本计算公式

1. 理论公式 2. tensorflow中使用 输入图片大小 WW Filter大小 FF 步长strides S padding的像素数 P 输出大小为NxNpadding “SAME”时,会在图像的周围填 “0”,padding “VALID”则不需要,即 P0。一般会选“SAME”,以来减缓图…

卷积公式的理解,卷积其实就是叠加与衰减。

对于初学者,我推荐用复利的例子来理解卷积可能更直观一些: 小明存入100元钱,年利率是5%,按复利计算(即将每一年所获利息加入本金,以计算下一年的利息),那么在五年之后他能拿到的钱数…

卷积公式细谈

原文地址:http://www.ilovematlab.cn/thread-293710-1-1.html ————————————-conv2函数—————————————- 1、用法 Cconv2(A,B,shape); %卷积滤波 复制代码 A:输入图像,B:卷积核 假设输入图像A大小为ma x na,卷…

关于卷积公式的模型

在信号分析处理中,卷积是最重要的运算,但是一般计算中,关于卷积的“反褶”,“平移”,“累加和”这三个步骤,其计算步骤和卷积的实际意义,貌似“脱离”,从而影响对信号与系统相互作用…

【概率】常见分布(离散/连续)、卷积公式(实际意义与作用、公式、记忆法)

发现自己对各种分布不太熟悉,决定趁此机会整理一下,看有没有比较好的记忆方法。 各种分布最重要的理解它的实际意义,都是解决什么问题的,其次是公式的含义。 所以下面都按以下几点来展开:实际意义、数学表达、对表达式…

概率论中多元随机变量函数分布中的卷积公式原来是重积分换元

文章目录 重积分换元(雅克比行列式)卷积公式①:把$x$换掉 确定范围卷积公式做定义法来做Zmax{X,Y}Zmin{X,Y} 重积分换元(雅克比行列式) { x x ( u , v ) y y ( u , v ) \left\{\begin{matrix} xx(u,v)\\ \\ yy(u,v) …

详解卷积公式的物理意义

作者:Uncle Jack 日期:2020/03/15 分解思维 1. 人类科学有一个特点是喜欢使用分解的思维去理解分析很多复杂的事物,比如傅里叶级数把很多奇形怪状的函数分解成无穷多个三角函数,又比如力学分析中把单个力分解成直角坐标系中的的…

matlab作卷积的公式,卷积相关公式的matlab代码

取半径3 用matlab代码实现上式公式: length3; for Ki 1:length for Kj 1:length for Kk 1:length Ksigma(Ki,Kj,Kk)exp(-(Ki-2)^2/8-(Kj-2)^2/8-(Kk-2)^2/8); 此公式为:K(u), ρ3 end end end KONE convn(ones(size…

卷积公式和分布函数去解决Z=X+Y,Z=XY,Z=Y/X等Z的概率密度函数以及如何确定他们的范围

第三个公式ZY/X,概率密度中不是z-x是z*x(打印错了),其次适用于X和Y都是连续型 下面介绍分布函数法,是比较麻烦的一种办法,下面的f(x,y)其中如果x和y独立的话,f(x,y)f(x)*f(y) 下面这个例子全部的积分区域为x和y的&a…

用卷积公式求概率密度时确定积分区间

卷积公式的推导过程书上有,不难理解。但是在解题时,确定积分区间很是头疼,本文讲解如何确定积分区间。 首先弄清f是什么,从定义入手,对于二维连续型随机变量(X,Y),ZXY有 F(z)是一个…

二维函数Z=g(X,Y)型,用卷积公式求概率密度,积分区域如何确定(上)

二维函数Z=g(X,Y)型,用卷积公式求概率密度,积分区域如何确定(上) 因为关于二维随机变量主题内容重要,难度大,例题多,最主要是积分区间的确定是难点,同时关联卷积概念,求二维函数Z=g(X,Y)型,用卷积公式求概率密度,卷积公式容易,积分区间难以确定,所以分成上中下三…

概论_第3章_重点_卷积公式__Z=X+Y的分布

本文接上一篇, 继续介绍 连续型随机变量 Z XY的分布 设(X, Y) 的概率密度为f(x, y), 则 ZXY 的分布函数为: ~~~~~~~~~~~~ 看一个例题,如下: 可以看出, 两个均匀分布之和, ZXY 不再是均匀分布。 注意&…

随机变量和的分布—卷积公式distribution convolution的应用

在概率论里面,大家都会碰到一类问题,就是涉及到这样一类题目: 一般来说,这种类型的题目有两种方法来解决,第一种就是二重积分法;第二种就是应用卷积公式。下面我给大家列出了卷积公式: 但是…