获取Android 应用的 Apk 签名,签名是否一致
的有关信息介绍如下:Android应用打包上传,如果签名不一致或者签名失败上传后果相当严重,如:腾讯应用宝目前上传应用,第一次修改签名,是默认可以修改不会提示,目前官方只允许修改两次,而且第二次修改签名会把应用等级和下载量都会清零,也就是说以前的努力一切清空。
找到Android 应用中存储签名文件的路径
(Windows)> jar tf demo.apk | findstr SA
(Linux/Mac)$ jar tf demo.apk | grep SA
从apk中解压rsa文件jar xf demo.apk META-INF/CERT.RSA 其中CERT.RSA 的文件名会改变
获取签名的指纹keytool -printcert -file META-INF/CERT.RSA
简单的shell脚本信息
#/bin/sh
cert_XSA=`jar tf $1 | grep SA` #获取签名文件在Apk中路径, $1为输入的apk
#echo $cert_XSA
jar xf $1 $cert_XSA #提取签名文件
echo --------------------------------------------------------------------------
echo 证书MD5指纹:`keytool -printcert -file $cert_XSA | grep MD5`
echo --------------------------------------------------------------------------
rm -rf `dirname $cert_XSA` #删除提取的文件夹