由AndroidStudio生成的release版本的app有自己的簽名,但當應(yīng)用加固后會刪除原簽名,需要重新簽名。
一、加固方式:
使用基礎(chǔ)版的騰訊云(樂固)進行免費加固,上傳軟件后等待在線加固完成后下載即可。
二、重簽名:
使用AndroidStudio自帶的apksigner工具進行重簽名,但運行此工具必須先配置Java環(huán)境。
準備步驟:
準備jks密鑰文件
配置java環(huán)境變量
找到apksigner所在位置,在其目錄下以cmd命令行運行apksigner
1.準備jks密鑰文件
在AndroidStudio中輸入簡單的信息后,可直接生成。
輸入基本信息完成后,點擊ok即可生成。
2.配置java環(huán)境變量
2.1在AndroidStudio內(nèi)尋找自帶的jdk(Java 語言的軟件開發(fā)工具包)的路徑位置(不用再下載java之類的)。 記住此路徑位置,下一步配置環(huán)境變量時會用到。
2.2設(shè)置環(huán)境變量
進入環(huán)境變量設(shè)置頁面
需要編輯2個系統(tǒng)變量
JAVA_HOME
Path
// 新建JAVA_HOME變量,設(shè)置變量值為第一步中找到的jdk位置,如:
C:\Users\18262.jdks\openjdk-17.0.1
// 在原有Path變量的值的尾部追加
%JAVA_HOME%\bin
3.驗證環(huán)境變量是否配置好
win鍵+R鍵,調(diào)出運行窗口,輸入cmd
輸入命令,進行驗證
java -version
彈出版本信息,說明配置成功。
3.使用apksigner
3.1先在AndroidStudio內(nèi)尋找SDK的路徑位置,因為apksigner被集成在AndroidStudio的SDK的Build-Tools中,所以要先找到SDK位置。
在資源管理器中訪問此位置,并尋找到apksigner.bat文件
注意:.bat文件是不能直接被雙擊運行的,需要使用cmd運行
3.2先將apk文件,jks密鑰文件均暫時放入此目錄下,再啟動cmd
輸入命令
apksigner.bat sign --ks 密鑰路徑位置 --v1-signing-enabled xxxx.apk
如:
apksigner.bat sign --ks C:\Users\18262\AppData\Local\Android\Sdk\build-tools\32.0.0\my_key.jks --v1-signing-enabled my_app.apk
輸入密鑰密碼,執(zhí)行后即完成重新簽名,原apk被覆蓋為簽名版
(注:輸入的密碼不會顯示在屏幕上,輸入敲回車即可)
檢查簽名情況,cmd中輸入命令
apksigner verify -v xxxx.apk
轉(zhuǎn)載地址:https://blog.csdn.net/qq_50920297/article/details/124786711
https://blog.csdn.net/github_37610197/article/details/103770887