Android查看应用签名、应用签名的方式、系统签名文件转IDE签名文件

本文介绍了Android应用签名的重要性,提供了多种查看签名信息的方法,包括使用keytool、微信工具和在线工具。详细阐述了v1和v2签名的区别,并讲解如何生成签名文件,以及使用jarsigner和Android Studio进行APK签名。最后,文章提到了如何将系统签名文件转换为IDE签名文件。
摘要由CSDN通过智能技术生成

背景

APK要想安装到设备上,无论是debug还是release都是需要先签名的,默认IDE是会使用默认的签名文件给debug的apk签名,所以我们不需要配置签名信息也是可以在设备上运行的,而release的版本强制要求我们配置签名信息,下面整理了一些应用签名相关的知识。

查看签名信息

方式一:使用keytool工具

keytool使用的详细方式介绍

  • 查看apk的签名信息
keytool -list -printcert -jarfile 【apk路径】

# 如:keytool -list -printcert -jarfile /Users/jiangwenzhong/Downloads/app-debug.apk 
  • 查看证书的签名信息
keytool -list -v -keystore 【签名证书路径】

# 如:keytool -list -v -keystore /Users/jiangwenzhong/Downloads/debug.keystore

方式二:使用微信提供的工具

获取安装到设备的应用签名工具:下载地址

方式三:某些在线工具

这种方式需要将apk上传上去,有风险,所以不建议使用,所以这里就不贴地址了,感兴趣的可以自己搜一下关键词“在线查看apk签名”。

生成应用签名文件

方式一:使用keytool工具

keytool -genkey -alias android.keystore -keyalg RSA -validity 20000 -keystore android.keystore

方式二:使用android studio生成

这种方式比较简单,就不详述了,简单说就是:Build -> Generate Signed Bundle or APK -> Create new…

v1和v2签名文件的区别

简单说:v1签名是对jar进行签名,V2签名是对整个apk签名:官方介绍就是:v2签名是在整个APK文件的二进制内容上计算和验证的,v1是在归档文件中解压缩文件内容。

二者签名所产生的结果: v1:在v1中只对未压缩的文件内容进行了验证,所以在APK签名之后可以进行很多修改——文件可以移动,甚至可以重新压缩。即可以对签名后的文件在进行处理 v2:v2签名验证了归档中的所有字节,而不是单独的ZIP条目,如果您在构建过程中有任何定制任务,包括篡改或处理APK文件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值