Android如何对应用进行系统签名

一、使用命令

获取签名文件

从系统源码环境中获取签名相关文件: platform.x509.pemplatform.pk8signapk.jar

  • platform.x509.pemplatform.pk8 位于 ../build/target/product/security 目录下。
  • signapk.jar 位于 ../out/host/linux-x86/framework 目录下。

使用如下命令进行签名

复制代码
java -jar signapk.jar platform.x509.pem platform.pk8 你的应用.apk 签名后的应用名.apk

二、转换为keystore

1、将pkcs8格式的私钥 platform.pk8 转化成pkcs12格式

复制代码
openssl pkcs8 -in platform.pk8 -inform DER -outform PEM -out shared.priv.pem -nocrypt

2、把公钥 platform.x509.pem 转换成pkcs12格式,并指定 密钥别名

复制代码
openssl pkcs12 -export -in platform.x509.pem -inkey shared.priv.pem -out shared.pk12 -name 密钥别名

输入上述指令后,需要连续两次输入密钥密码。

3、生成AndroidStudio中可以使用的keystore文件

复制代码
keytool -importkeystore -srckeystore shared.pk12 -srcstoretype pkcs12 -srcstorepass 密钥密码 -alias 密钥别名 -deststorepass 密钥密码 -destkeypass 密钥密码 -destkeystore 密钥名称 -deststoretype pkcs12

参考:

相关推荐
zh_xuan30 分钟前
kotlin Channel的用法
android·kotlin·协程·channel
zh_xuan34 分钟前
kotlin Flow的用法
android·开发语言·kotlin·协程·flow
普通网友7 小时前
Android Jetpack 架构组件最佳实践之“网抑云”APP
android·架构·android jetpack
普通网友7 小时前
原创_Android Jetpack Compose 最全上手指南
android·android jetpack
FDoubleman7 小时前
Android Jetpack之Compose入门(一)
android·android jetpack
普通网友7 小时前
Android Jetpack从入门到精通,干货满满
android·android jetpack
子云心7 小时前
Android Jetpack 系列(七)App Startup 启动优化
android·android jetpack·jetpack·initializer·startup·appstartup
嫩嫩的猿7 小时前
android jetpack compose Model对象更新变量 UI不更新、不刷新问题
android·ui·android jetpack
普通网友7 小时前
Android Jetpack 之 LifeCycle 组件_android 自定义view lifecycle
android·gitee·android jetpack