[Android] RockChip主板系統(tǒng)簽名說(shuō)明

簡(jiǎn)介

線下設(shè)備使用的都是RockChip芯片的主板,我們要求最終運(yùn)行的App都有系統(tǒng)權(quán)限,因此最終簽名都會(huì)使用系統(tǒng)簽名。之前都是打包完成之后再手動(dòng)簽名,現(xiàn)改成打包的時(shí)候直接使用RockChip的簽名。

操作

手動(dòng)簽名

先生成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}"
    }
}

系統(tǒng)簽名

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

  • k: 生成的 keystore 文件
  • pk8: 要導(dǎo)入的 platform.pk8 文件
  • cert: 要導(dǎo)入的 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,執(zhí)行:

    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


附件下載:點(diǎn)我下載

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 服務(wù)器https配置 配置https操作說(shuō)明文檔 1、查看服務(wù)器環(huán)境配置(tomcat和apache合并使用) 2...
    南京楊小兵閱讀 9,255評(píng)論 0 9
  • 需求1、需要對(duì)比原生apk的現(xiàn)象或功能 簽名不一致無(wú)法安裝 java -jar signapk.jar C:\Us...
    Sunny君907閱讀 1,801評(píng)論 0 1
  • Android 中簽名 加密和HTTPS 一 RSA 加密算法 1. 非對(duì)稱(chēng)加密算法 1976年,兩位美國(guó)計(jì)算機(jī)學(xué)...
    赤兔歡閱讀 2,677評(píng)論 0 0
  • -O- 知 《4D卓越團(tuán)隊(duì)》第一章和第二章主要講4D緣起,哈勃望遠(yuǎn)鏡事故成為契機(jī),引發(fā)了查理.佩勒林博士對(duì)團(tuán)隊(duì)背景...
    望旺真旺閱讀 536評(píng)論 2 8
  • 十五的月亮十六圓。十五的月亮沒(méi)看見(jiàn),因?yàn)橄掠?。今天十六,月亮確實(shí)很圓。 去取物柜拿快遞,拿遲來(lái)的月餅。回來(lái)后,樂(lè)樂(lè)...
    親密數(shù)閱讀 200評(píng)論 0 0

友情鏈接更多精彩內(nèi)容