问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

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步骤

  1. 将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

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号