由於現在開發android jdk基本都是用的1.7及以上,所以低版本的jdk的就不記錄了。
首先找到乙個資料夾,以下操作都在同乙個資料夾內,這樣是為了更加方便,當然也可以不這麼做,那麼後面的命令列中對應檔案就要指出路徑了,
當然在androidstudio中的終端操作也是可以的。
用命令進入這個資料夾,這個命令我就不寫出來了
一、建立簽名檔案
命令:keytool -genkey -keystore android.keystore -alias bieming -keyalg rsa -validity 10000
keytool這個工具是jdk裡面自帶的,路徑如圖所示:
命令中凡是單詞前帶橫槓「-」就是引數名稱是固定的不需要改變,後面緊接的才是我們需要填入的引數。
android.keystore:想要生成的簽名檔案
bieming:生成的別名
10000:10000天,單位天
輸入以上命令,如圖,一步一步跟著輸入,然後就生成簽名了,
二、修改已有簽名檔案的別名、密碼等
修改別名,命令:
keytool -changealias -keystore android.keystore -alias bieming -destalias biemingnew
android.keystore:簽名檔案名稱
bieming:現在的別名
biemingnew:修改後的別名
修改別名密碼,命令:
keytool -keypasswd -keystore android.keystore -alias biemingnew
android.keystore:簽名檔案名稱
biemingnew:別名
修改金鑰庫密碼,命令:
keytool -storepasswd -keystore android.keystore -alias biemingnew
android.keystore:簽名檔案名稱
biemingnew:別名
以下是一些命令集合
命令:-certreq 生成證書請求
-changealias 更改條目的別名
-delete 刪除條目
-exportcert 匯出證書
-genkeypair 生成金鑰對
-genseckey 生成金鑰
-gencert 根據證書請求生成證書
-importcert 匯入證書或證書鏈
-importpass 匯入口令
-importkeystore 從其他金鑰庫匯入乙個或所有條目
-keypasswd 更改條目的金鑰口令
-list 列出金鑰庫中的條目
-printcert 列印證書內容
-printcertreq 列印證書請求的內容
-printcrl 列印 crl 檔案的內容
-storepasswd 更改金鑰庫的儲存口令
三、重新簽名apk
有時因為各種原因需要對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種命令我測試過都可以,可能會報異常,但是不妨礙apk的執行
這裡需要注意下,輸入bieming的金鑰口令:表示別名的密碼,輸入金鑰庫口令:表示keystore的密碼,
以上的都是v1版本簽名,現在gradle2.2以上谷歌推的v1+v2簽名,可能需要新的策略了
Android簽名檔案命令
可以生成keystore或者jks格式的檔案,谷歌提倡用後者簽名,拒波折了解,兩者的差異在於 前者會對apk的每乙個路徑進行簽名,二後者只會對整個apk進行一次簽名,後者產生的apk比較小 keytool genkey keyalg rsa alias 別名 keystore nam.keystor...
Android修改簽名檔案密碼
1.首先當然是先複製乙份正式證書出來作為要修改為的臨時除錯證書。2.修改keystore密碼的命令 keytool為jdk帶的命令列工具 keytool storepasswd keystore my.keystore 其中,my.keystore是複製出來的證書檔案,執行後會提示輸入證書的當前密碼...
Android生成系統簽名檔案jks
場景 解決方案 生成.簽名檔案jks,直接放在as裡面,生成apk時候就已經是系統簽名。這個時候直接install安裝或者直接放到系統原始碼裡面編譯都行的。具體實施方案 build target product security 就是這個security資料夾裡面的內容 2 實現方式 openssl...