對 Android APK 安裝包進行反編譯並修改再打包


1、確認系統中已安裝 JRE、JDK(需要 1.8 以上版本:https://www.oracle.com/cn/java/technologies/javase-downloads.html

檢查命令:java -version

2、JRE、JDK 的路徑已配置在系統環境變量 PATH 中:

如:C:\Program Files\Java\jdk1.8.0_181\jre\bin(keytool 工具在此)

C:\Program Files\Java\jdk1.8.0_181\bin(jarsigner 工具在此)

3、獲取 apktool 工具,按說明進行下載安裝:https://ibotpeaches.github.io/Apktool/install/

下載后說放到 Windows 目錄下,其實也可以自己建一個文件夾,將文件夾路徑放到環境變量中,就是為了執行方便,一樣的效果。

4、反編譯 base.apk:

命令:apktool d base.apk

執行后本地會生成同名文件夾 base,在 base 文件夾下就是各種源文件(如:smali 文件),可以進行修改、保存。

搜索文件內容可使用工具 SearchMyFiles:https://www.nirsoft.net/utils/search_my_files.html

5、重新打包為 base_new.apk:

命令:apktool b base -o base_new.apk

6、創建簽名文件 base.keystore(已有簽名文件的可跳過):

keytool -genkey -alias base.keystore -keyalg RSA -validity 40000 –keystore base.keystore

執行后會提示輸入一系列簽名信息,根據情況自己輸入就可以了。

7、使用 base.keystore 簽名文件對 base_new.apk 進行簽名,保存為 base_new_signed.apk 文件:

jarsigner -verbose -keystore base.keystore -signedjar base_new_signed.apk base_new.apk base.keystore

以上步驟文件名可根據實際情況進行修改,保持一致即可,注意更換簽名后,是不能覆蓋安裝的,只能卸載重新安裝。

 

轉自:https://blog.csdn.net/bricky/article/details/103190809


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM