apk應(yīng)用加固與重簽名—使用AndroidStudio自帶工具apksigner

由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

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容