1.生成签名文件
利用java的keytool可以完成。安装jdk之后配置好环境变量,在控制台下输入keytool出现以下信息:
生成签名文件:
keytool -genkey -v -keystore highball-key.keystore -alias highball-key -keyalg RSA -keysize 2048 -validity 10000
-keystore 将生成的签名文件名
-alias 别名
-keyalg 算法
-keysize 签名文件大小
–validity 有效期
然后根据提示输入所有者、公司、组织、城市、国家、密码就在当前目录下生成了指定文件
查看签名文件信息
keytool -list -v -keystore highball-key.keystore
2.查看apk签名
利用360压缩打开
也可利用反编译软件反编译apk文件,得到以下目录
在original目录下找到META-INF文件夹
其中的.RSA文件保存了签名信息
通过命令
keytool -printcert -file C:\Users\qw\Desktop\appsearch_AndroidPhone_1012271b\original\META-INF\BDMOBILE.RSA
查看:
3.重签名apk
对于已经打好包的apk,要重新签名,首先需要删除原来的签名,直接用360压缩打开apk,在文件预览界面就可以删除
删除后签名:
jarsigner -verbose -digestalg SHA1 -sigalg MD5withRSA -keystore C:\Users\qw\qw-key.keystore -signedjar C:\Users\qw\Desktop\sss_signed.apk C:\Users\qw\Desktop\appsearch_AndroidPhone_1012271b.apk qw-key
其中:
C:\Users\qw\qw-key.keystore 签名文件
C:\Users\qw\Desktop\sss_signed.apk 签名后的apk
C:\Users\qw\Desktop\appsearch_AndroidPhone_1012271b.apk 要被签名的apk
qw-key 签名文件别名
成功签名: