Android中获取应用的签名我们可以借助java中的keytool工具进行获取,keytool工具命令参考:Keytool命令详解
具体如下,
一、正式版与测试版签名获取。
方式1:通过Android studio获取
1.进入到terminal
2.进入到.android 目录,一般在user/Administrator/(或者你自己的用户名)下
3.用keytool工具通过签名文件得到测试签名,命令如下:keytool -list -v -keystore debug.keystore,然后回车稍等生成签名
注意1:如果出现问题: 'keytool' 不是内部或外部命令,也不是可运行的程序 或批处理文件。
可去你自己的java环境变量的“JAVA_HOME”的路径(jdk的安装路径)的bin目录下复制jli.dll和keytool.exe文件到.adroid 目录下,重新执行命令,(参考:https://www.jianshu.com/p/08bbc1397792)
注意2:这里的debug.keystore 是Android默认的,并且和keytool.exe都在你的.android 目录下,如果你修改了,请将debug.keystore换成你的真正路径。
3.1.重新执行后得到测试签名
4.得到正式签名,将步骤3中的debug.keystore换成你的keystore路径即可,如:我的是 D:\Mine\Inspection\app\key\keyStore.jks
方式2,通过cmd命令行获取
如果你知道keystore路径,又不想打开Android studio,那么你可以用如下方法获取签名.
1.通过下图方式打开cmd命令行(或者Windows键+R键,然后输入cmd回车)
2.切换到.android 目录
3.获取测试签名,输入命令: keytool -list -v -keystore debug.keystore,回车
4.查看签名
5.获取正式签名:输入命令: keytool -list -v -keystore 你的keystore路径,回车,然后输入秘钥,等待生成查看签名
二、获取安装包的签名
如果你的keystore找不到了,但是你需要用到正式签名,可以用以下步骤获取到
1.将安装包的后缀名改为压缩文件,如.zip等
2.解压此文件获取到相应的签名文件
3.通过cmd进入到解压出来的META-INF文件夹
4.用keytool的printcert命令执行CERT.RSA文件得到签名,输入:keytool -printcert -file CERT.RSA
感谢你的阅读,如有问题欢迎留言指出!