前提:
重签的前提需要安装java环境,我电脑安装的地址:C:\Program Files\Java\
重签的文件目录地址要在jdk的bin目录。
进入命令行,执行 cd/d C:\Program Files\Java\jdk1.8.0_181\bin
(注意,由于这个文件C:\Program Files要用管理员权限才能操作,所以要用管理员权限开启cmd命令行,看具体JDK安装路径决定要不要用管理员权限)
1.生成keystore
输入命令:
keytool -genkey -alias test.keystore -keyalg RSA -validity 20000 -keystore test.keystore
设置密钥库口令,自行设置。
您的名字与姓氏是什么?
[Unknown]: s
您的组织单位名称是什么?
[Unknown]: s
您的组织名称是什么?
[Unknown]: s
您所在的城市或区域名称是什么?
[Unknown]: xiamen
您所在的省/市/自治区名称是什么?
[Unknown]: fujian
该单位的双字母国家/地区代码是什么?
[Unknown]: cn
CN=shi, OU=shi, O=s, L=xiamenyork, ST=new fujian, C=cn是否正确?
[否]: Y
查看当前bin目录,生成了新文件:test.keystore。
2.APK重新签名
把要重新签名的APK 放到这个bin目录,
再次输入命令:
jarsigner -verbose -keystore test.keystore -signedjar app1.apk app.apk test.keystore
这样就签名完成了
在bin目录可以看到生成了app1.apk。