Android 根据源码文件生成.jks的系统签名

Posted #Skye

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android 根据源码文件生成.jks的系统签名相关的知识,希望对你有一定的参考价值。

系统那边给了platform.pk8,shared.x509.pem等文件,现需要转换成.jks文件方便android studio中编译使用。

记录下如何操作生成.jks

  1. 在Android源码目录:android/build/target/product/security/ 找到签名文件“platform.pk8”和“platform.x509.pem”

签名工具目录:android/prebuilts/sdk/tools/lib 找到签名工具:signapk.jar ;没有源码的情况下找系统工程师提供以上三个文件;

  1. 新建一个目录,把这三个文件放进去,管理员模式运行cmd,执行以下命令即可生成xx.jks文件
    (1) 生成platform.pem文件

    openssl pkcs8 -inform DER -nocrypt -in platform.pk8 -out platform.pem
    (2) 生成platform.p12文件,设置别名和密码,即AS打包APK时输入的别名和密码

    openssl pkcs12 -export -in platform.x509.pem -out platform.p12 -inkey platform.pem -password pass:android -name key
    (3) 生成platform.jks(钥匙文件) (-srcstorepass android)是.jks文件的密码

    keytool -importkeystore -deststorepass android -destkeystore ./platform.jks -srckeystore ./platform.p12 -srcstoretype PKCS12 -srcstorepass android

直接拷贝以上指令生成的.jks别名为:key 密码为android;

  1. Generate Signed APK使用

在AndroidManifest.xml文件中加 android:sharedUserId="android.uid.system"

参考原文链接:https://blog.csdn.net/u011046184/article/details/90171739

以上是关于Android 根据源码文件生成.jks的系统签名的主要内容,如果未能解决你的问题,请参考以下文章

错误记录Android 生成签名文件乱码报错 ( keytool -importkeystore -srckeystore 1.jks -destkeystore 2.jks -deststo )

android studio 项目初期生成jks和后期生成jks一样吗?

请教,关于AndroidStudio签名不正确的问题

[Android Studio 权威教程]打包生成jks密钥签名Apk多渠道打包

获取Android应用签名

Android如何生成签名文件