天天看點

android apk簽名

方法一: 指令行下對apk簽名(原理)

  建立key,需要用到keytool.exe (位于jdk1.6.0_24\jre\bin目錄下),使用産生的key對apk簽名用到的是jarsigner.exe (位于jdk1.6.0_24\bin目錄下),把上兩個軟體所在的目錄添加到環境變量path後,打開cmd輸入

  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 */

     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.*/

  注意事項:android工程的bin目錄下的demo.apk預設是已經使用debug使用者簽名的,是以不能使用上述步驟對此檔案再次簽名。正确步驟應該是:在工程點選右鍵->Anroid Tools-Export Unsigned Application Package導出的apk采用上述步驟簽名。

android apk簽名