因爲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