Android 签名文件
由于現(xiàn)在開發(fā)android JDK基本都是用的1.7及以上,所以低版本的JDK的就不記錄了。
首先找到一個(gè)文件夾,以下操作都在同一個(gè)文件夾內(nèi),這樣是為了更加方便,當(dāng)然也可以不這么做,那么后面的命令行中對(duì)應(yīng)文件就要指出路徑了,
當(dāng)然在AndroidStudio中的終端操作也是可以的。
用命令進(jìn)入這個(gè)文件夾,這個(gè)命令我就不寫出來(lái)了
一、創(chuàng)建簽名文件
命令:
keytool -genkey -keystore android.keystore ?-alias bieming -keyalg RSA -validity 10000
?
keytool這個(gè)工具是JDK里面自帶的,路徑如圖所示:
?
命令中凡是單詞前帶橫杠“-”就是參數(shù)名稱是固定的不需要改變,后面緊接的才是我們需要填入的參數(shù)。
?
android.keystore:想要生成的簽名文件
bieming:生成的別名
10000:10000天,單位天
?
輸入以上命令,如圖,一步一步跟著輸入,然后就生成簽名了,
二、修改已有簽名文件的別名、密碼等
修改別名,命令:
keytool -changealias -keystore android.keystore -alias bieming -destalias biemingnew
?
android.keystore:簽名文件名稱
bieming:現(xiàn)在的別名
biemingnew:修改后的別名
?
修改別名密碼,命令:
keytool -keypasswd -keystore android.keystore -alias biemingnew
?
android.keystore:簽名文件名稱
biemingnew:別名
?
修改密鑰庫(kù)密碼,命令:
keytool -storepasswd -keystore android.keystore? -alias biemingnew
android.keystore:簽名文件名稱
biemingnew:別名
?
以下是一些命令集合
命令:
-certreq? ? ? ? ? ? 生成證書請(qǐng)求
-changealias? ? ? ? 更改條目的別名
-delete ? ? ? ? ? ? 刪除條目
-exportcert ? ? ? ? 導(dǎo)出證書
-genkeypair ? ? ? ? 生成密鑰對(duì)
-genseckey? ? ? ? ? 生成密鑰
-gencert? ? ? ? ? ? 根據(jù)證書請(qǐng)求生成證書
-importcert ? ? ? ? 導(dǎo)入證書或證書鏈
-importpass ? ? ? ? 導(dǎo)入口令
-importkeystore ? ? 從其他密鑰庫(kù)導(dǎo)入一個(gè)或所有條目
-keypasswd? ? ? ? ? 更改條目的密鑰口令
-list ? ? ? ? ? ? ? 列出密鑰庫(kù)中的條目
-printcert? ? ? ? ? 打印證書內(nèi)容
-printcertreq ? ? ? 打印證書請(qǐng)求的內(nèi)容
-printcrl ? ? ? ? ? 打印 CRL 文件的內(nèi)容
-storepasswd? ? ? ? 更改密鑰庫(kù)的存儲(chǔ)口令
?
三、重新簽名APK
有時(shí)因?yàn)楦鞣N原因需要對(duì)APK簽名,
命令:
jarsigner -digestalg SHA1 -sigalg MD5withRSA -keystore android.keystore -storepass 123456 -signedjar android_signed.apk android.apk bieming
jarsigner -keystore android.keystore -storepass 123456 -signedjar android_signed.apk android.apk bieming
?
SHA1:keystore的指紋
MD5withRSA:keystore的指紋
android.keystore:keystore名稱
123456:keystore密碼
android_signed.apk:簽名后APK的名稱
android.apk 簽名前的APK的名稱
bieming:別名
上面2種命令我測(cè)試過(guò)都可以,可能會(huì)報(bào)異常,但是不妨礙APK的運(yùn)行
這里需要注意下,輸入bieming的密鑰口令:表示別名的密碼,輸入密鑰庫(kù)口令:表示keystore的密碼,
以上的都是V1版本簽名,現(xiàn)在gradle2.2以上谷歌推的V1+V2簽名,可能需要新的策略了
總結(jié)
以上是生活随笔為你收集整理的Android 签名文件的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: uploadify java实例_jav
- 下一篇: Android生成签名文件对应用签名