1.android studio上进行普通签名

1.1 方法1

Android笔记 签名

 如果还没有创建过.jks,就创建一个

Android笔记 签名

 选择release表示生成正式版,V2表示生成APK

 Android笔记 签名

 可以看到完成上述步骤后在SignDemo/app/release生成了一个app-release.apk,这个就是已经签名的apk

Android笔记 签名 

1.2 方法2

Android笔记 签名

 把在方法1中新建的.jks文件配置到release中(注意debug是原来就有的release是自己新建的)

Android笔记 签名 

Android笔记 签名 

 做完面步骤可以看到app的build.gradle文件多了如下代码

Android笔记 签名 右上角双击app下的build生成apk

 Android笔记 签名

生成路径如图,与方法1生成的路径有点不一样 

Android笔记 签名 

2.系统签名

1.所需工具

1  keytool-importkeypair

地址:https://github.com/getfatday/keytool-importkeypair

2  platform.pk8与platform.x509.pem

在系统源码的build/target/product/security下面

3  .jks文件

利用android studio生成

2.生成系统签名

把以上工具放在同路径下

执行命令 sh keytool-importkeypair -k [jks文件名] -p [jks的密码] -pk8 platform.pk8 -cert platform.x509.pem -alias [jks的别名]

Android笔记 签名 至此原本的jks文件就被系统签名过了,使用此jks打包的apk就为系统签名的apk

3.另外

在LINUX系统上使用keytool-importkeypair脚本会报bash: ./keytool-importkeypair: /bin/bash^M: 解释器错误: 没有那个文件或目录的错误,是由于编码的问题(^M:报此符号的错误是因为编码问题)

相关文章:

  • 2022-12-23
  • 2021-12-04
  • 2021-10-01
  • 2021-10-30
  • 2022-02-28
  • 2021-12-10
  • 2022-12-23
  • 2021-04-24
猜你喜欢
  • 2022-01-27
  • 2021-05-18
相关资源
相似解决方案