美文网首页
获取SHA1发布码

获取SHA1发布码

作者: 总是lin | 来源:发表于2020-11-16 14:07 被阅读0次

    一.通过Android studio 工具获取

    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 (iin 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
    
    }
    

    相关文章

      网友评论

          本文标题:获取SHA1发布码

          本文链接:https://www.haomeiwen.com/subject/tckebktx.html