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

参考:

相关推荐
COSMOS_*1 天前
2025最新版 Android Studio安装及组件配置(SDK、JDK、Gradle)
android·ide·jdk·gitee·android studio
jian110581 天前
android studio Profiler性能优化,查看内存泄漏
android·性能优化·android studio
建群新人小猿1 天前
陀螺匠企业助手——组织框架图
android·java·大数据·开发语言·容器
TheNextByte11 天前
如何将文件从Android无线传输到 iPad
android·ios·ipad
赫萝的红苹果1 天前
实验探究并验证MySQL innoDB中的各种锁机制及作用范围
android·数据库·mysql
叶落无痕521 天前
Android Studio 2024.3.1 连接夜神模拟器
android·ide·android studio
玲子的猫1 天前
安卓原生开发实现图片双指放大预览功能
android
2501_915106321 天前
如何在iPad上高效管理本地文件的完整指南
android·ios·小程序·uni-app·iphone·webview·ipad
似霰1 天前
AIDL Hal 开发笔记5----实现AIDL HAL
android·framework·hal
2501_915106321 天前
iOS 成品包加固,在只有 IPA 的情况下,能做那些操作
android·ios·小程序·https·uni-app·iphone·webview