Android命令列用已有的keystore對apk進行簽名
阿新 • • 發佈:2019-01-06
轉載請註明出處:
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