【转】Android签名的一些事

  • 内容
  • 评论
  • 相关

签名

Android反编译的那些事[工具篇]中我介绍了下如何使用jarsigner对apk进行签名。不过这种签名仅对于v1签名有效,v2签名,我们则需要使用Google提供的apksigner.jar

工具

jarsigner只能打v1包,apksigner默认支持v1、v2

V1和V2签名的区别

只设置V2签名7.0以下会直接安装完显示未安装,报错信息为:INSTALL_PARSE_FAILED_NO_CERTIFICATES。7.0以上则使用了V2的方式验证,安装ok

同时设置V1和V2则所有机型都没问题,7.0以下使用v1,7.0以上使用v2

只设置v1签名并不会影响什么,但是在7.0上只使用v1验证,不会使用v2

工具的使用

Android反编译的那些事[工具篇]中已经介绍了如何使用jarsigner,下面就来介绍如何使用apksigner

对应用进行签名

如果jks文件中不止一条签名信息,那么我们需要指定签名信息的name

验证签名信息

禁用v1、v2签名,默认v1、v2都支持

需要注意的是,使用了v2签名则不能再修改apk文件,4k对齐也不可以。

参考博客:https://blog.csdn.net/qq_32115439/article/details/55520012

评论

0条评论

发表评论

邮箱地址不会被公开。