使用命令對apk進行簽名打包

因爲IDE工具的方便對apk打包簽名也帶來十足的快感,可是,隨着深刻須要集成自動化的,所以都是使用腳本進行的打包簽名,今天正好就研究一下使用腳本命名進行對apk進行簽名。算法

 1. 建立key,須要用到keytool.exe (位於jdk1.7.0\jre\bin目錄下),使用產生的key對apk簽名用到的是jarsigner.exe (位於jdk1.6.0\bin目錄下),把上兩個軟件所在的目錄添加到環境變量path後,打開cmd輸入工具

生成一個apk加密的key加密

D:\>keytool -genkey -alias demo.keystore -keyalg RSA -validity 40000 -keystore demo.keystore
/*說明:-genkey 產生密鑰
       -alias demo.keystore 別名 demo.keystore
       -keyalg RSA 使用RSA算法對簽名加密
       -validity 40000 有效期限4000天
       -keystore demo.keystore */

2.根據生成的加密key進行對apk的加密code

D:\>jarsigner -verbose -keystore demo.keystore -signedjar demo_signed.apk demo.apk demo.keystore
/*說明:-verbose 輸出簽名的詳細信息
       -keystore  demo.keystore 密鑰庫位置
       -signedjar demor_signed.apk demo.apk demo.keystore 正式簽名,三個參數中依次爲簽名後產生的文件demo_signed,要簽名的文件demo.apk和密鑰庫demo.keystore.*/

其實IDE工具也是使用這個工具進行GUI化的使用。cmd

相關文章
相關標籤/搜索