1. 程式人生 > >Android命令列用已有的keystore對apk進行簽名

Android命令列用已有的keystore對apk進行簽名

轉載請註明出處:
http://blog.csdn.net/aa464971/article/details/52923571

這裡要用到Android SDK中的一個工具jarsigner,只要配置了SDK環境變數就可以直接使用

方法一(推薦):

複製命令到記事本儲存為apk-sign.bat後執行

set/p keystore_path=請輸入.keystore的檔案路徑:
set/p alias_path=請輸入keystore的alias:
set/p unsign_path=請輸入待簽名的apk檔案路徑:
set/p sign_path=請輸入簽名後生成的apk檔案路徑:

jarsigner -verbose -keystore %keystore_path% -signedjar %sign_path% %unsign_path% %alias_path%

pause

執行後根據提示填上對應的資訊,最後輸入keystore的密碼,提示jar 已簽名,就大功告成了。

方法二:

除了方法一也可以在命令列裡直接用一行命令解決,但需要4個引數:

①keystore檔案路徑

②簽名後生成的apk路徑

③待簽名的apk路徑

④alias別名

jarsigner -verbose -keystore keystore檔案路徑 -signedjar 簽名後生成的apk路徑 待簽名的apk路徑 別名

1.例如,我已有的.keystore檔案在D:\app\keystore的目錄下,名為demo.keystore

2.待簽名的apk在D:\app\apk的目錄下,檔名是unsign.apk

3.簽名後會產生一個新的apk,然後我要讓新apk也生成在D:\app\apk目錄下

4.keystore裡面可能會存在多個別名,所以要註明一下別名,這裡我的別名就是demo

把這4個引數合成完整的命令就是:

jarsigner -verbose -keystore D:\app\keystore\demo.keystore -signedjar D:\app\apk\unsign.apkD:\app\apk\sign.apk demo