1、下載反編譯軟件
下載地址:https://github.com/HelloKittyNII/Shared/tree/master/android_tools
下載apktool.bat和apktool.jar。
2、解包
找一個未加固的apk文件,放在與apktool.bat和apktool.jar文件同目錄下:
cmd下執行:apktool.bat d test1.apk
會在同目錄下生成一個test1文件夾,進入test1文件夾對資源進行修改后,進行打包。
3、重新打包
cmd下執行:apktool.bat b test1
命令中的test1為文件夾名稱,執行成功后,在test1文件夾下找到dist文件夾,看到生成一個test1.apk文件。
4、生成簽名
當前生成的test1.apk因為沒有簽名,所以無法安裝。所以需要先生成一個keystore文件,cmd下執行命令:
keytool -genkey -alias abc.keystore -keyalg RSA -validity 20000 -keystore abc.keystore
此時會生成一個abc.keystore簽名文件。
5、apk簽名
cmd下執行命令:
jarsigner -verbose -keystore abc.keystore -signedjar test1_signed.apk test1.apk abc.keystore
輸入簽名密碼,會在當前目錄生成一個可安裝的test1_signed.apk。