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

原文地址:https://www.cnblogs.com/skyeblogs/p/12659869.html

时间: 2024-10-08 13:29:56

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

使用源码文件简单制作RPM包

实验环境: 实验的系统:Centos7.2_x86.64 源码包文件1:fastdfs-master 源码包文件2:libfastcommon-master 去github作者的站点克隆上面两个源码包文件 git clone https://github.com/happyfish100/fastdfs.git git clone https://github.com/happyfish100/libfastcommon.git 查看源码文件版本并修改文件名 -libfastcommon-mas

对threading模块源码文件的解读(不全)

# -*- coding: utf-8 -*- #python 27 #xiaodeng #对threading模块源码文件的解读(不全) import threading #类 #Thread() #构造方法 #threading.Thread() #__init__(self, group=None, target=None, name=None, args=(), kwargs=None, verbose=None) #group:保留为将来扩展时,可以类被实现 #target:要执行的方

如何将源码文件编译成字节码文件

[[email protected] ~]# cat 1.py # 要编译的源码文件 #!/usr/bin/python print 'Hello World' [[email protected] ~]# cat 2.py # 将 1.py 编译成字节代码 #!/usr/bin/python import py_compile py_compile.compile('1.py') [[email protected] ~]# python 2.py [[email protected] ~]#

Go源码文件与命令

Go源码文件 文件类型 命令源码文件 : 声明自己属于main包且包含main函数的源码文件,一个包里边不要有多个命令源码文件,虽然用go install ,go run单独执行命令源码文件没有问题,但go install ,go run包含命令源码文件的文件夹时会出错. 库源码文件: 不具备命令源码文件两个特征的源码文件,也就是存在与某个包的普通源码文件.库源码文件安装后,相应的归档文件(*.a)被存放在当前工作区的pkg目录下. 测试源码文件:名称以_test.go为后缀的源码文件,且必须包

[C/C++] 各种C/C++编译器对UTF-8源码文件的兼容性测试(VC、GCC、BCB)

在不同平台上开发C/C++程序时,为了避免源码文件乱码,得采用UTF-8编码来存储源码文件.但是很多编译器对UTF-8源码文件兼容性不佳,于是我做了一些测试,分析了最佳保存方案. 一.测试程序 为了测试编译器对UTF-8源码文件兼容性,我编写了这样的一个测试程序—— //#if _MSC_VER >= 1600 // VC2010 //#pragma execution_character_set("utf-8") //#endif #include <stdio.h>

C++ 多源码文件简单组织

C++ 多源码文件简单组织 基本上和C的是一样的,只不过C++的方法要在类中声明.看一个简单实例.ainimal.h  类里面对外公开的信息. 点击(此处)折叠或打开 #ifndef _ANIMAL_H__ #define _ANIMAL_H__ #include <iostream> using namespace std; class Animal{ private: string name; public: void print(void); Animal(string name){th

php扩展开发笔记(2)多个源码文件的配置和编译

我们在开发过程中,为了代码得可读性和易维护性,肯定是需要多个代码文件的,而不仅仅是通过 ext_skel 生成得骨架文件.这篇文章主要介绍下,多个代码文件的时候,我们需要注意什么,以及怎么做. 我的代码文件如下(slash为我的扩展名) // ext_skel 生成默认得模块相关的主要文件 php_slash.h // 头文件 slash.c // 源码文件 config.m4 // 编译的时候需要修改的文件 在这个默认生成的骨架文件里面,我们只要执行下面几步,就可以完成一个新的扩展了. 删除c

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

上一篇我们讲了多渠道打包 其中我们用到了签名文件在eclipse时.keystore在Android Studio中就是.jks文件了,那么这个文件怎么生成呢?这篇文章是上一篇的补充篇. 生成jks签名文件 选择Build > Generate Signed APK- 选择项目app > Next 选择Create new- 选择签名文件的路径,这些信息和eclipse一样了,填完点击OK 选择Next 我们这里做测试选择qihu360和xiaomi打包release版,最后点击Finish

Android源码文件夹结构

Android 2.2 |-- Makefile |-- bionic               (bionic C库) |-- bootable            (启动引导相关代码) |-- build                 (存放系统编译规则及generic等基础开发包配置) |-- cts                    (Android兼容性測试套件标准) |-- dalvik                (dalvik JAVA虚拟机) |-- develop