命令行反編譯重打包

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已驗證,表示簽名成功;



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章