日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

安卓apk文件使用命令行进行V1和V2签名

發布時間:2024/3/24 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 安卓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目錄,如下圖:

接下來就是使用命令進行簽名,命令如下:

jarsigner -verbose -keystore [jks路徑] -signedjar [V1簽名完后apk文件輸出路徑] [需要簽名的apk路徑] [簽名文件別名]示例: jarsigner -verbose -keystore D:\cer\Android\sign.jks -signedjar D:\Android\sign_V1.apk D:\Android\jiagu.apk test

如果各項配置沒有問題的話,執行完命令后就可以正確生成V1簽名的apk文件了。

V2簽名

V2簽名是基于安卓SDK,同樣我們需要在命令行(win+R,然后輸入cmd回車)進入SDK的build-tools目錄,然后隨意選擇一個大于27的版本(這里最好選擇高點的版本),然后進入lib目錄,如下圖:

接下來就是使用命令進行簽名,命令如下:

java -jar apksigner.jar sign --ks [jks路徑] --ks-key-alias [簽名文件別名] --ks-pass pass:[證書密碼] --key-pass pass:[別名密碼] --out [V2簽名完后apk文件輸出路徑] [需要V2簽名的apk路徑]示例: 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

到這里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签名的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。