Android 簽名檔案

2021-08-28 04:46:10 字數 2487 閱讀 2346

由於現在開發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...