APK自动签名和查看签名的详细教程
创作时间:
作者:
@小白创作中心
APK自动签名和查看签名的详细教程
引用
CSDN
1.
https://blog.csdn.net/savet/article/details/138028566
在Android应用开发过程中,APK签名是一个重要的环节。本文将详细介绍如何自动签名APK以及三种查看APK签名的方法,帮助开发者更好地理解和掌握这一过程。
一、自动签名
1. 创建jks签名文件,如果已经创建,则跳过此步骤
在Android Studio中,选择Build -> Generate Signed Bundle or APK
,选择APK,然后点击Next,选择Create new。
2. 在app/build.gradle中,在android{…}中添加以下内容
signingConfigs {
release {
storeFile file('android.jks') // 对应keystore的路径
storePassword 'android' // 对应keystore的密码
keyAlias 'androiddebug' // 对应keyAlias
keyPassword 'android' // 对应keyAlias
}
}
然后再添加
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
3. 如果是build.gradle.kts,则添加以下内容
// 配置签名文件
signingConfigs {
create("keyStore") {
keyAlias = "androiddebug" // 对应keyAlias
keyPassword = "android" // 对应keyAlias
storeFile = file("android.jks") // 对应keystore的路径
storePassword = "android" // 对应keystore的密码
}
}
然后添加
val signConfig = signingConfigs.getByName("keyStore")
release {
isMinifyEnabled = false
proguardFiles(
getDefaultProguardFile("proguard-android-optimize.txt"),
"proguard-rules.pro"
)
signingConfig = signConfig // 使用签名文件
}
debug {
isMinifyEnabled = false
proguardFiles(
getDefaultProguardFile("proguard-android-optimize.txt"),
"proguard-rules.pro"
)
signingConfig = signConfig // 使用签名文件
}
二、查看apk签名①
1. 将android sdk中的build-tools中的apksigner的路径添加进系统变量PATH中
例如:E:\androidSDK\build-tools\33.0.1
2. 对于需要检测的apk使用以下命令
apksigner verify -v xxx.apk
例如:
三、查看apk签名②
1. 下载并安装jadx
可以从GitHub下载
2. 打开jadx,并将需要查看签名的apk拖入
3. 等待一会儿,选择"APK signature"就能看到具体的签名信息
四、查看apk签名③
1. 参考五、1,添加keytool的路径
2. 解压apk文件,进入其META-INF目录中,然后输入以下命令
keytool -printcert -file CERT.RSA
五、查看签名文件信息
1. 下载jdk并安装
可以通过按下win + r键,然后输入"cmd",在打开的终端输入"where keytool",然后回车,如果有以下内容则跳到第3步骤
- 将jdk中bin所在的路径添加进入系统变量Path中
例如:E:\jdk\jdk8\bin\
自动添加方法:下载当前路径添加到Path.bat,放入到上面的路径中,双击即可
手动添加方法:设置->系统->关于->高级系统设置->环境变量->系统变量->找到Path然后双击,将上面的路径添加到最下方即可
3. 在签名库所在目录打开终端,然后输入以下命令
keytool -list -v -keystore xxx.keystore/xxx.jks
然后输入密钥的密码即可,特别的“xxx.keystore/xxx.jks”就是签名库的文件名
注:如果没有在此处打开cmd的选项,可以下载add_cmd_here.reg文件,具体使用方法见说明,并且win11需要点开查看更多才能看到
本文原文来自CSDN
热门推荐
起诉状怎么写?填表就对了
风冷冰箱 vs 直冷冰箱:哪种更适合你?
武汉大学教学环境怎么样
故宫面积有多大?揭秘这座明清皇家宫殿的宏伟规模
立法护水·储能领跑·生态焕新,看泰安如何破题黄河战略“最优样板”
手指短粗适合哪个型号吉他?一文详解吉他选购指南
颈动脉斑块:不容忽视的“定时炸弹”与应对策略
免疫球蛋白低是什么病
黑洞的密度无限大,到底是由什么元素组成的?
血虚先病头,气虚先病脚,阳虚先病左,阴虚先病右
平仄在诗词中的重要性你了解吗?
企鹅从大到小:简单指南
第一版《FAO/WHO微生物农药标准制定与使用手册》介绍
高途请吴彦祖教英语,为何引发大量负面舆情?
国信期货:缅甸突发地震 警惕锡价冲高回落风险
一看就会:darkFlash DXv2.6 360水冷散热器安装指南
帝、上帝以及五帝称谓的考古学发现 ——并论帝字与花朵的联系及有关神圣生命力文化
糖尿病人不能吃的蔬菜
李志民和杜平都是志愿军政治部主任,为何授衔时级别却差了一级?
2024年世界肺癌大会(WCLC)国产抗癌药完胜“明星”PD-1抑制剂!
紫红色的花有哪些 盘点5种常见开花紫红色的花卉植物
点亮新中国的地标 |“飞天故里”甘肃酒泉:惊艳不止航天
认识军团菌:隐藏在身边的"健康杀手"
迷失古韵,芷江之旅:湖南西部的历史与自然之美
2025年美联储议息时间表及利率调整预测
出国带药品攻略:药品申报、携带限制及特殊药品要求全解析
相亲如何克服现实与理想的差距
水痘的传染源及传播途径有哪些?患者需要隔离吗?
哈佛最新研究:红肉中的血红素铁是2型糖尿病重要风险因素
半边脸一摸针扎一样痛?可能是这些原因!