一利凑、通過Android Studio獲取SHA1
? ? 方法一(通常用于發(fā)布版的keystore)
? ? ? 第一步僵刮、打開 Android Studio 的 Terminal 工具躏结。
? ? ? 第二步谦纱、輸入命令:keytool -v -list -keystore (keystore文件路徑)疏魏。
? ? ? 第三步照棋、輸入 Keystore 密碼
? ? 方法二 (用于調(diào)試版的keystore)
? ? ? 第一步、打開 Android Studio右側(cè)面板的gradle泳梆,找到當(dāng)前項目名(第一個)
? ? ? 第二步鳖悠、點開,Tasks-->android-->signingReport,點擊即可
? ? 方法三 (兩者都可)
? ? ? 第一步优妙、打開cmd(ctrl+r)
? ? ? 第二步乘综、(調(diào)試版)控制臺窗口中輸入 cd .android 定位到 .android 文件夾。
? ? ? ? ? ? ? ? ? (發(fā)布版)直接在控制臺輸入命令
? ? ? 第三步套硼、輸入命令? (調(diào)試版)keytool -list -v -keystore debug.keystore?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 無密碼卡辰,直接回車即可
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? (發(fā)布版)keytool -list -v -keystore (keystore文件路徑)
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 輸入 Keystore 密碼,回車
二邪意、獲取apk證書MD5值的方法(JDK的keytool命令)
1九妈、解壓得到RSA文件
APK以zip文件方式打開,在\META-INF\目錄中存在一個.RSA后綴的文件雾鬼,一般名為CERT.RSA
2萌朱、使用keytool命令獲取證書信息(包括MD5)
運行如下keytool命令即可:
keytool -printcert -file CERT.RSA
三、JKS 密鑰庫使用專用格式策菜。建議使用 "keytool -importkeystore -srckeystore xxxxxx pkcs12" 遷移到行業(yè)標準格式PKCS12
正常使用AS生成簽名文件后晶疼,有這樣提示,按照提示修格式又憨,例如
?keytool -importkeystore -srckeystore /Users/anbeibei/Desktop/uvpd -destkeystore /Users/anbeibei/Desktop/uvpd.jks -deststoretype pkcs12
然后使用新生成的簽名文件即可
或者直接使用命令行來生成簽名文件翠霍,不用AS生成再修改格式,例如
keytool -genkey -alias testalias -keypass 123456 -keyalg RSA -keysize 2048 -validity 36500 -keystore ?/Users/anbeibei/Desktop/test.keystore -storepass 123456?
四蠢莺、簽名配置
// 簽名配置
signingConfigs{
? ? debug{
? ? ? ? storeFile file("test.jks")
????????storePassword"test12345"
? ? ? ? keyAlias"test"
? ? ? ? keyPassword"test12345"
? ? }
? ? release{
? ? ? ? storeFile file("test.jks")
????????storePassword"test12345"
? ? ? ? keyAlias"test"
? ? ? ? keyPassword"test12345"
? ? }
}
buildTypes{
? ? release{
? ? ? ? minifyEnabledfalse
? ? ? ? proguardFiles getDefaultProguardFile('proguard-android-optimiz.txt'),'proguard-rules.pro'
? ? ? ? signingConfig signingConfigs.release
}
? ? debug{
? ? ? ? signingConfig signingConfigs.debug
}
}