获取SHA1发布码

519 阅读1分钟

1、打开Android Studio的Terminal工具。

2、输入命令:keytool -v -list -keystore keystore文件路径。

3、输入Keystore密码。

keytool -list -v -keystore ~/.android/debug.keystore -keypass android

动态代码获取 SHA1

fun sHA1(context: Context): String? {    try {        val info = context.packageManager.getPackageInfo(                context.packageName, PackageManager.GET_SIGNATURES)        val cert = info.signatures[0].toByteArray()        val md = MessageDigest.getInstance("SHA1")        val publicKey = md.digest(cert)        val hexString = StringBuffer()        for (i in publicKey.indices) {            val appendString = Integer.toHexString(0xFF and publicKey[i].toInt())                    .toUpperCase(Locale.US)            if (appendString.length == 1) hexString.append("0")            hexString.append(appendString)            hexString.append(":")        }        var result: String=hexString.toString()        return result.substring(0, result.length - 1)    } catch (e: PackageManager.NameNotFoundException) {        e.printStackTrace()    } catch (e: NoSuchAlgorithmException) {        e.printStackTrace()    }    return null}