参考:http://www.webyang.net/Html/web/article_380.html
首先安装java,至少 1.8版本。然后下载apktool工具。(官网已经很详细了)
有这2个文件,然后和待处理的apk文件一起放入一个文件夹,cmd命令进入这个文件夹。
反编译
apktool.bat d -f test.apk -o TEST
test.apk为待处理apk,TEST为反编译生成的文件夹。
修改完成后回编译。
回编译
apktool.bat b TEST
回编译生成的apk文件在TEST\dist目录下。
签名
进入所装java目录的bin文件夹。(我的是C:\Program Files (x86)\Java\jdk1.8.0_181\bin)
输入命令:keytool -genkey -alias abc.keystore -keyalg RSA -validity 20000 -keystore abc.keystore
(这里会让输入2次密码,我都是输123456)
您的名字与姓氏是什么?
[Unknown]: webyang
您的组织单位名称是什么?
[Unknown]: webyang
您的组织名称是什么?
[Unknown]: webyang
您所在的城市或区域名称是什么?
[Unknown]: new york
您所在的省/市/自治区名称是什么?
[Unknown]: new york
该单位的双字母国家/地区代码是什么?
[Unknown]: cn
CN=webyang, OU=webyang, O=webyang, L=new york, ST=new york, C=cn是否正确?
[否]: Y
查看当前bin目录,生成了新文件:abc.keystore,把上面的test.apk放到这个bin目录,再次运行:
jarsigner -verbose -keystore abc.keystore -signedjar testx.apk test.apk abc.keystore
发现生成了testx.apk,此apk为最终安装版本。