apk自动签名和查看签名

一、自动签名

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

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

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需要点开查看更多才能看到

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值