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"就能看到具体的签名信息

四、查看签名文件信息

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

  • 15
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
APK签名是为了保证应用程序的完整性和安全性,防止应用程序被篡改或者恶意注入代码。一般来说,APK签名分为两种:Debug签名和Release签名。 Debug签名是用于开发和测试应用程序的签名,其签名证书由Android SDK自动生成,不需要手动签名。而Release签名则需要开发者自己生成签名证书,并使用该证书对APK进行签名。 下面是Release签名的步骤: 1. 生成签名证书:使用keytool工具生成签名证书。在命令行中输入以下命令: keytool -genkey -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000 其中,-keystore参数指定生成的签名证书的文件名和存放位置;-alias参数指定证书别名;-keyalg参数指定加密算法,这里使用RSA算法;-keysize参数指定密钥长度;-validity参数指定证书的有效期。 2. 为应用程序配置签名证书:在应用程序的build.gradle文件中配置签名证书信息。在android节点下添加如下代码: ```gradle signingConfigs { release { storeFile file("my-release-key.keystore") storePassword "your_store_password" keyAlias "your_key_alias" keyPassword "your_key_password" } } ``` 其中,storeFile参数指定签名证书的文件名和存放位置;storePassword参数指定密钥库的密码;keyAlias参数指定别名;keyPassword参数指定别名密码。 3. 使用签名证书对APK进行签名:在应用程序的build.gradle文件中添加如下代码: ```gradle buildTypes { release { signingConfig signingConfigs.release } } ``` 这样,当你使用Android Studio生成Release版本的APK时,就会使用你生成的签名证书对APK进行签名

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值