一.通過Android studio 工具獲取
1、打開Android Studio的Terminal工具誊役。
2、輸入命令:keytool -v -list -keystore keystore文件路徑。
3咽弦、輸入Keystore密碼。
keytool -list -v -keystore ~/.android/debug.keystore -keypass android
二.動態(tài)代碼獲取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
}