在网上的文章里,说的都是:
1.把apk包解压出来
2.删除META-INF文件夹
3.打包成zip
4.把zip后缀修改成apk后缀
5.用jarsigner打apk包重签名
但是,这里的步骤我们应该把1步骤、3步骤、4步骤删除。
删除1步骤、3步骤、4步骤的好处有两个:
1.可以减少操作步骤
2.避免出现不必要的问题(我在用上面的步骤来重签名的时候,就出现过apk没有声音的问题)
下面,是我对apk做重签名的详细步骤:
一、把要签名的apk文件和.keystore文件放在同一个目录
二、使用winRAR打开apk文件,直接删除META-INF文件夹
删除后是这样的:
三、使用jarsigner对apk包重签名
我们把命令提示符的目录cd到apk文件所在的目录:
如我的目录是C:\signAPK,则输入cd C:\signAPK。
之后,输入:
jarsigner -keystore ./test.keystore -storepass test123456 -signedjar app_signed.apk app-unsigned.apk test
其中的参数:
./test.keystore是keysotre文件。
test123456是keystore文件的签名密码。
app.signed.apk是重签名之后的文件。
app-ungisigned.apk是即将要重签名的文件。
test是keystore文件的签名key alias