前提:
本机需安装JDK1.8及以上,并设为当前环境默认JDK版本。
反编译:
以下皆为cmd命令,请使用管理员权限打开cmd输入以下指令。
apktool.bat d -f [反编译所得文件路径] [xxx.apk]
反编译完成后进入所指定的文件夹路径即可查看反编译后的文件。
重新打包:
apktool.bat b -o [newxxx.apk] [反编译所得文件路径]
打包完成后当前路径即会出现打包后的apk文件,需签名后才能安装。
生成签名文件:
keytool -genkey -alias demo.keystore -keyalg RSA -validity 40000 -keystore demo.keystore
各个参数解释如下:
-genkey 产生证书文件
-alias 产生别名
-keystore 指定密钥库的.keystore文件中
-keyalg 指定密钥的算法,这里指定为RSA(非对称密钥算法)
-validity 为证书有效天数,这里我们写的是40000天
生成过程会要求填写一下内容:
如果出现乱码则执行 chcp 936 命令,将cmd改为GBK编码。
输入keystore密码:
再次输入新密码:
您的名字与姓氏是什么?
[Unknown]: test
您的组织单位名称是什么?
[Unknown]: test
您的组织名称是什么?
[Unknown]:
您所在的城市或区域名称是什么?
[Unknown]:
您所在的州或省份名称是什么?
[Unknown]:
该单位的两字母国家代码是什么
[Unknown]:
CN=test, OU=test, O=Unknown, L=Unknown, ST=Unknown, C=Unknown 正确吗?
[否]: y
输入<demo.keystore>的主密码
(如果和 keystore 密码相同,按回车):
进行签名:
jarsigner -verbose -keystore demo.keystore newxxx.apk demo.keystore
签名完成后就可以安装重新打包后的apk了。
附件:
可以直接下载我已经写好的批处理文件进行反编译、打包、签名(签名文件已生成),傻瓜式操作!