RockChip主板系统签名说明

2024-04-25 03:18

本文主要是介绍RockChip主板系统签名说明,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

简介

线下设备使用的都是RockChip芯片的主板,我们要求最终运行的App都有系统权限,因此最终签名都会使用系统签名。之前都是打包完成之后再手动签名,现改成打包的时候直接使用RockChip的签名。

操作

手动签名

先生成apk,然后使用 signapk.jar 签名:

java -jar signapk.jar platform.x509.pem platform.pk8 in.apk out.apk

Gradle签名

task ttdevs(type: Exec) {String apkPath = "${rootProject.projectDir}/app/build/outputs/apk/"String signPath = "${rootProject.projectDir}/"file(apkPath).listFiles(new FileFilter() {@Overrideboolean accept(File file) {return file.name.endsWith(".apk") && !file.name.startsWith("signed")}}).each { File file ->// println file.path =  file.parent + file.namecommandLine "java", "-jar", "${signPath}/signapk.jar","${signPath}/platform.x509.pem","${signPath}/platform.pk8","${file.path}","${file.parent}/signed_${file.name}"}
}

系统签名

sh keytool-importkeypair.sh -k rockchip.jks -pk8 platform.pk8 -cert platform.x509.pem -alias rockchip -p rockchip

  • k: 生成的 keystore 文件
  • pk8: 要导入的 platform.pk8 文件
  • cert: 要导入的 platform.x509.pem 文件
  • alias 生成的 keystore 的 alias
  • p: 生成的 keystore 文件的密码

build.gradle 中使用上面生成的 rockchip.jks

android {...signingConfigs {rockchip {keyAlias 'rockchip'keyPassword 'rockchip'storeFile file('rockchip.jks')storePassword 'rockchip'}}...
}

查看签名信息

  • Android studio

    Gradle > app > Tasks > android > signingReport

  • 查看apk的签名

    解压apk,找到 META-INF/CERT.RSA,执行:

    keytool -printcert -file META-INF/CERT.RSA

文件列表

  • platform.pk8

    MD5: 67c8896ff5995a62ef31e60436ef129e

  • platform.x509.pem

    MD5: 5bf3063021a4e4cfa8203e1cb2bf9f4f

  • keytool-importkeypair.sh

    • 添加可执行权限:chmod +x keytool-importkeypair.sh

    • 工具下载地址:https://github.com/getfatday/keytool-importkeypair

  • rockchip.jks

    签名文件的MD5: 7ba48fc279bcae59f7005310ae8c5aea
    签名信息:
    Alias: rockchip
    MD5: 0E:BA:50:A4:5C:15:B3:5D:97:7D:04:D8:43:79:B3:55
    SHA1: 41:79:1C:9B:8F:AF:15:E1:AC:D5:AA:F5:92:10:FD:42:46:7D:82:77
    Valid until: Saturday, May 10, 2042

这篇关于RockChip主板系统签名说明的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/933577

相关文章

Python FastAPI+Celery+RabbitMQ实现分布式图片水印处理系统

《PythonFastAPI+Celery+RabbitMQ实现分布式图片水印处理系统》这篇文章主要为大家详细介绍了PythonFastAPI如何结合Celery以及RabbitMQ实现简单的分布式... 实现思路FastAPI 服务器Celery 任务队列RabbitMQ 作为消息代理定时任务处理完整

Linux系统中卸载与安装JDK的详细教程

《Linux系统中卸载与安装JDK的详细教程》本文详细介绍了如何在Linux系统中通过Xshell和Xftp工具连接与传输文件,然后进行JDK的安装与卸载,安装步骤包括连接Linux、传输JDK安装包... 目录1、卸载1.1 linux删除自带的JDK1.2 Linux上卸载自己安装的JDK2、安装2.1

Tomcat版本与Java版本的关系及说明

《Tomcat版本与Java版本的关系及说明》:本文主要介绍Tomcat版本与Java版本的关系及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Tomcat版本与Java版本的关系Tomcat历史版本对应的Java版本Tomcat支持哪些版本的pythonJ

Nginx指令add_header和proxy_set_header的区别及说明

《Nginx指令add_header和proxy_set_header的区别及说明》:本文主要介绍Nginx指令add_header和proxy_set_header的区别及说明,具有很好的参考价... 目录Nginx指令add_header和proxy_set_header区别如何理解反向代理?proxy

Linux系统之主机网络配置方式

《Linux系统之主机网络配置方式》:本文主要介绍Linux系统之主机网络配置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、查看主机的网络参数1、查看主机名2、查看IP地址3、查看网关4、查看DNS二、配置网卡1、修改网卡配置文件2、nmcli工具【通用

Linux系统之dns域名解析全过程

《Linux系统之dns域名解析全过程》:本文主要介绍Linux系统之dns域名解析全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、dns域名解析介绍1、DNS核心概念1.1 区域 zone1.2 记录 record二、DNS服务的配置1、正向解析的配置

Linux系统中配置静态IP地址的详细步骤

《Linux系统中配置静态IP地址的详细步骤》本文详细介绍了在Linux系统中配置静态IP地址的五个步骤,包括打开终端、编辑网络配置文件、配置IP地址、保存并重启网络服务,这对于系统管理员和新手都极具... 目录步骤一:打开终端步骤二:编辑网络配置文件步骤三:配置静态IP地址步骤四:保存并关闭文件步骤五:重

Windows系统下如何查找JDK的安装路径

《Windows系统下如何查找JDK的安装路径》:本文主要介绍Windows系统下如何查找JDK的安装路径,文中介绍了三种方法,分别是通过命令行检查、使用verbose选项查找jre目录、以及查看... 目录一、确认是否安装了JDK二、查找路径三、另外一种方式如果很久之前安装了JDK,或者在别人的电脑上,想

JAVA SE包装类和泛型详细介绍及说明方法

《JAVASE包装类和泛型详细介绍及说明方法》:本文主要介绍JAVASE包装类和泛型的相关资料,包括基本数据类型与包装类的对应关系,以及装箱和拆箱的概念,并重点讲解了自动装箱和自动拆箱的机制,文... 目录1. 包装类1.1 基本数据类型和对应的包装类1.2 装箱和拆箱1.3 自动装箱和自动拆箱2. 泛型2

MySQL常见的存储引擎和区别说明

《MySQL常见的存储引擎和区别说明》MySQL支持多种存储引擎,如InnoDB、MyISAM、MEMORY、Archive、CSV和Blackhole,每种引擎有其特点和适用场景,选择存储引擎时需根... 目录mysql常见的存储引擎和区别说明1. InnoDB2. MyISAM3. MEMORY4. A