安卓apk文件使用命令行进行V1和V2签名
安卓apk文件使用命令行進行V1和V2簽名
- 前言
- 安裝JDK、安卓SDK
- V1簽名
- V2簽名
- 簽名驗證
- 批處理自動簽名
- 批處理文件編寫
- 批處理簽名使用
- 尾巴
前言
現在安卓APP要上傳應用市場或者基于安全性考慮需要進行加固,而加固完成之后需要重新進行簽名。在AS中我們能使用AS自帶的打包功能進行簽名,而單獨的apk文件可以使用基于JDK和SDK的命令進行手動簽名,下面我們就來看下怎么實現吧。
安裝JDK、安卓SDK
這步是必須的,因為V1簽名是基于JDK,V2簽名是基于安卓SDK。
V1簽名
V1簽名是基于JDK,所以我們需要在命令行(win+R,然后輸入cmd回車)進入安裝JDK的bin目錄,如下圖:
接下來就是使用命令進行簽名,命令如下:
如果各項配置沒有問題的話,執行完命令后就可以正確生成V1簽名的apk文件了。
V2簽名
V2簽名是基于安卓SDK,同樣我們需要在命令行(win+R,然后輸入cmd回車)進入SDK的build-tools目錄,然后隨意選擇一個大于27的版本(這里最好選擇高點的版本),然后進入lib目錄,如下圖:
接下來就是使用命令進行簽名,命令如下:
到這里V2簽名也已經完成了。
簽名驗證
完成V2簽名后使用命令進行簽名驗證(這里和V2簽名一樣,也要命令行進入到安卓SDK相關目錄,參考上面步驟),命令如下:
java -jar apksigner.jar verify -v [簽名文件的路徑]示例: java -jar apksigner.jar verify -v D:\Android\sign_V2.apk如果正確的完成了V1和V2簽名,則顯示如下:
批處理自動簽名
既然是用用命令行進行簽名,那我們只要配置好了相關文件的路徑,那就可以利用windows的批處理文件進行自動簽名。
批處理文件編寫
以V1簽名為例,我們先要定位到JDK所在的bin目錄,然后執行V1簽名的命令,命令中配置好你的證書,需要簽名的文件以及簽完名的文件路徑。代碼如下:
cd /d D:\setup\JDK\Java\jdk1.8.0_171\bin && jarsigner -verbose -keystore D:cer\Android\sign.jks -signedjar D:\Android\sign_V1.apk D:\Android\jiagu.apk test pause新建文本,然后復制代碼到文本文件,將后綴改為.bat,雙擊bat文件就可以進行V1自動簽名了。
V2簽名批處理跟上面類似,就不再贅述了,直接貼出代碼:
cd /d D:\androidsdk\android-sdk-windows\build-tools\29.0.2\lib && java -jar apksigner.jar sign --ks D:\cer\Android\sign.jks --ks-key-alias test --ks-pass pass:123456 --key-pass pass:123456 --out D:\Android\sign_V2.apk D:\Android\sign_V1.apk java -jar apksigner.jar verify -v D:\Android\sign_V2.apk pause這里將簽名驗證的命令也加入到了V2批處理文件中,如果不需要可以自行刪除。
批處理簽名使用
將各項參數配置好后,你就可以雙擊批處理文件進行自動簽名,非常方便,如下圖所示:
尾巴
今天的總結到這里就結束了,希望能對大家有幫助。如果喜歡我的文章,歡迎給我點贊:點贊,評論,關注,謝謝大家!
總結
以上是生活随笔為你收集整理的安卓apk文件使用命令行进行V1和V2签名的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CAJ文件如何转换成PDF格式?这一个方
- 下一篇: 我的世界手游租赁服务器维护,我的世界4月