RockChip主板系统签名说明

rk3568 android 11 更换系统签名 android 系统签名 阅读详情

简介

线下设备使用的都是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() {
        @Override
        boolean accept(File file) {
            return file.name.endsWith(".apk") && !file.name.startsWith("signed")
        }
    }).each { File file ->
        // println file.path =  file.parent + file.name
        commandLine "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

  • 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

保姆级教程:在Windows 11上给瑞芯微RK3588开发板重装Ubuntu系统(含驱动安装与常见报错解决) 本文提供在Windows 11上为瑞芯微RK3588开发板重装Ubuntu系统的详细教程,涵盖驱动安装、Loader模式进入、烧录工具使用及常见报错解决方案。通过步骤详解和实用技巧,帮助开发者顺利完成系统重装,充分发挥RK3588的AI算力和多屏输出能力。 阅读详情

相关推荐

瑞芯微开发板批量升级实战:Topeet RK Flash全场景自动化固件部署方案

在嵌入式开发与设备管理中,固件升级是核心且高频的操作。其基本原理是通过特定协议(如Rockusb)与设备Bootloader通信,将新固件写入存储介质。传统手动升级方式效率低下,难以应对批量设备、无网络环境或快速迭代的需求,成为制约工程效率的瓶颈。自动化批量升级工具通过封装底层协议、支持多通道并发和多种升级介质(USB、TF卡、网络),实现了固件部署的流程化与脚本化,显著提升了部署效率与可靠性。这类工具尤其适用于嵌入式设备实验室管理、生产线批量烧录、现场设备维护以及CI/CD流水线集成等场景。本文以Tope

weixin_30905981的博客 522

Android签名概述

我们已经知道的是:Android对每一个Apk文件都会进行签名,在Apk文件安装时,系统会对其签名信息进行比对,判断程序的完整性,从而决定该Apk文件是否可以安装,在一定程度上达到安全的目的。 给定一个Apk文件,解压,可以看到一个META-INFO文件夹,在该文件夹下有三个文件:分别为MANIFEST.MF、CERT.SF和CERT.RSA。这三个文件分别表征以下含义: (1)MANIFES

NULL 371

告别‘设备类型错误’:手把手教你用RKDevTool搞定瑞芯微开发板Loader模式切换

本文详细介绍了如何使用RKDevTool解决瑞芯微开发板Loader模式切换中的'设备类型错误'问题。从驱动安装、工具准备到烧录参数调优,提供全流程实战指南,帮助开发者高效完成设备调试和固件烧录,特别适合瑞芯微开发板用户参考。

weixin_30345577的博客 123

如何生成自己的系统签名文件?

在根目录下面执行 development/tools/make_key testkey '/C=US/ST=California/L=Mountain View/O=Android/OU=Android/CN=Android/emailAddress=android@android.com' development/tools/make_key platform '/C=US/S...

wed110的专栏 1298

RK3588 Android 12系统APK签名全解析:从原理到实战

在Android系统开发中,APK签名是保障应用完整性与身份认证的核心安全机制。其基本原理是开发者使用私钥对应用包生成数字签名,系统通过公钥进行验证,确保应用未被篡改且来源可信。这一机制不仅维护了应用商店生态的安全,更是系统权限模型的基础,决定了应用能否获取系统级权限或共享数据。在嵌入式设备定制领域,如基于瑞芯微RK3588平台的智能硬件,系统预置应用的签名尤为关键。签名不匹配会导致应用无法安装或系统启动失败,直接影响产品交付。本文聚焦RK3588 Android 12平台,深入讲解如何为系统级APK生成正

weixin_26879037的博客 284

告别闪烁!瑞芯微RK3399开发板Linux Qt系统烧写保姆级教程(含DriverAssistant v5.1.1 + AndroidTool v2.69)

本文提供瑞芯微RK3399开发板Linux Qt系统烧写的详细教程,涵盖DriverAssistant v5.1.1和AndroidTool v2.69的使用方法,解决烧录后的屏幕闪烁问题。从驱动安装到镜像选择,再到分步烧录流程和常见问题排查,帮助开发者高效完成系统烧录与优化。

weixin_30879833的博客 295

Rk3568 Android 10.0修改签名文件test-keys为release-keys

Rk3568 Android 10.0修改签名文件test-keys为release-keys

qq_46524402的博客 1163

告别闪烁!瑞芯微RK3399开发板烧录Ubuntu系统保姆级避坑指南(附DriverAssistant v5.1.1 + AndroidTool v2.69)

本文详细介绍了瑞芯微RK3399开发板烧录Ubuntu系统的完整流程,包括驱动安装、烧录工具配置、镜像选择及屏幕闪烁问题的解决方案。通过DriverAssistant v5.1.1和AndroidTool v2.69工具,帮助开发者避免常见错误,确保系统稳定运行。特别针对屏幕闪烁问题,提供了xsign签名的深度解决方法。

weixin_30915951的博客 374

如何把健康数据写入Apple Health?react-native-healthkit样本保存与删除操作完全指南

react-native-healthkit 是一款为 React Native 提供的 Apple Health(HealthKit)TypeScript 绑定库,支持把 100+ 种数量型数据、63 种类别型数据写入 Apple Health。本文将手把手带你完成「申请写入权限 → 保存样本 → 删除样本」的完整闭环,即使是第一次接触 HealthKit 也能快速上手。 | 操作 | 核心

gitblog_00624的博客 468

RK3568开发板系统烧写全流程与实战技巧

嵌入式系统开发中,系统烧写是基础且关键的环节,尤其对于Rockchip RK3568这类高性能处理器开发板。系统烧写通过USB接口实现,涉及驱动安装、工具配置和模式切换等技术要点。其核心原理是通过Loader模式或MaskROM模式与开发板建立通信,使用专用工具将系统镜像写入存储设备。这一过程对后续应用开发至关重要,广泛应用于物联网设备、工业控制等场景。针对HZ-RK3568开发板,烧写过程需要特别注意驱动兼容性和模式切换,使用RKDevTool等专用工具可显著提升效率。掌握这些技能不仅能解决常见的烧写失败

364

Windows下USB Burning Tool无法识别设备?一文说清解决路径

遇到usb burning tool刷机工具在Windows下无法识别设备的问题很常见,多数源于驱动未正确安装或USB调试模式未开启。通过手动更新驱动、更换数据线或使用替代工具可快速恢复识别,确保刷机流程顺畅。

weixin_30481539的博客 2116

智能电视出厂预装系统:usb_burning_tool从零实现

通过usb_burning_tool完成智能电视出厂系统的从零烧录,详解操作流程与关键配置,帮助开发者快速掌握固件写入技术,提升生产效率。

weixin_32324637的博客 422

保姆级教程:用AndroidTool v2.69给RK3399开发板烧录Debian系统(附驱动安装与常见问题解决)

本文提供了一份详细的RK3399开发板Debian系统烧录教程,涵盖驱动安装、烧录工具配置、系统镜像准备及常见问题解决方案。通过AndroidTool v2.69工具,帮助开发者顺利完成烧写过程,并优化系统性能,适用于嵌入式开发和边缘计算场景。

weixin_30247307的博客 444

新手如何编译Armbian系统?我把落灰电视盒子改造成服务器的完整实录

如果你正在被"新手如何编译Armbian系统"这个问题劝退,那么这篇基于 **amlogic-s9xxx-armbian** 项目的实战记录,应该能帮你少走不少弯路。去年冬天,我从储物柜深处翻出一台吃灰好几年的安卓电视盒子,系统卡顿、广告满天飞,扔了可惜,留着添堵。抱着试试看的心态折腾了一圈,居然真把它变成了一台安静又省电的Linux服务器,编译镜像、跑Docker、做下载机样样顺手。这篇文章就还

gitblog_00194的博客 390

黑豹X2保姆级刷机教程:从Armbian到Jellyfin硬解全流程(附NPU驱动)

本文提供黑豹X2(Panther-x2)从Armbian系统刷写到Jellyfin媒体服务器部署的全流程保姆级教程。重点涵盖支持VPU/NPU驱动的镜像选择、RKDevTool刷机步骤、Docker环境配置,以及实现Jellyfin硬件转码的关键设备映射与参数优化,帮助用户构建低功耗、高性能的家庭媒体中心。

weixin_29191669的博客 834

android系统签名(platform.pk8,platform.x509.pem,signapk.jar)

实现静默安装必须拥有该机器的系统签名,所以安装程序必须得拥有系统签名 实现系统签名必须得拥有两个签名文件和一个jar包 platform.pk8 platform.x509.pem signapk.jar 1.cd到以上三个文件的目录去 2.java -jar signapk.jar platform.x509.pem platform.pk8 apk路径(签名前) apk路径(签名后)

旧设备改造指南:将YSKJ-RK3399变身全能家庭服务器的开源系统方案

还在让你的YSKJ-RK3399设备闲置积灰吗?通过刷入开源Armbian系统,你可以将这台旧设备改造成性能提升300%的家庭服务器,支持NAS存储、智能家居控制、媒体中心等8大应用场景。本文将带你通过"准备-实施-优化"三大模块,完成从设备验证到场景部署的全流程改造,让旧设备焕发新生。 ## 如何验证设备兼容性并准备工具 ### 设备兼容性快速检测 YSKJ-RK3399基于Rockchi

gitblog_00258的博客 504

android开发apk进行系统签名工具

本工具可以对debug的apk文件进行系统签名,实现一些系统级app的功能,例如:app静默升级,修改系统时间,时区等功能

上一篇: Nexus3配合Gradle搭建私有仓库
下一篇: NMS Toast
ttdevs
博客等级 码龄15年 388粉丝 91原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值