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