一、自动签名
1.创建jks签名文件,如果已经创建,则跳过此步骤
Build->Generate Signed Bundle or APK,选择APK,然后Next,然后选择Create new
2.在app/build.gradle中,在android{…}中添加以下内容
signingConfigs {
release {
storeFile file('android.jks') // 对应keystroe的路径
storePassword 'android' // 对应keystroe的密码
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 skd中的build-tools中的apksigner的路径添加进系统变量PATH中
如E:\androidSDK\build-tools\33.0.1
2.对于需要检测的apk使用以下命令
> apksigner verify -v xxx.apk
如:
三、查看apk签名②
1.下载并安装jadx
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步骤
2.将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需要点开查看更多才能看到