1、下載apktool工具
下載地址:下載地址:https://ibotpeaches.github.io/Apktool/install/https://ibotpeaches.github.io/Apktool/install/
下載這兩個文件放入同一個文件夾;
2、反編譯apk
將需要反編譯的apk文件放進ApkTool文件夾內,運行cmd,進入到ApkTool文件夾下;鍵入以下命令:
apktool d demo.apk
執行成功會生成一個同名的文件夾;
3、重新打包
將要反編譯的apk文件放到apktool文件夾,打開cmd,進入ApkTool文件夾目錄,執行命令:
apktool b demo -o demo2.apk
執行成功會生成一個demo2.apk
4、簽名apk
重新打包後的apk需要重新簽名,執行命令:
jarsigner.exe -verbose -keystore xxx.keystore -signedjar demo2_signed.apk demo2.apk 簽名文件的別名 -digestalg SHA1 -sigalg SHA1withRSA
5、優化apk
爲了使apk在安卓系統上運行更快,簽名完成後,建議對APK文件進行一次對齊操作,需要執行命令:
zipalign 4 demo2_signed.apk new_demo2.apk
執行成功會生成一個new_demo2.apk
注:使用zipalign命令需要將zipalign的路徑加入到系統環境變量當中,在SDK的\build-tools\22.0.1\目錄下
6、驗證簽名是否成功
執行命令:
jarsigner -verify-verbose -certs new_demo2.apk
當輸出 jar已驗證,表示簽名成功;