02-Android_APK签名

本文介绍如何对APK进行系统签名。

获取APK签名密钥

A133 Android SDK 源码密钥路径

(SDK)$ ls android/build/target/product/security/
platform.pk8 platform.x509.pem

H618/RK3576 Android SDK 源码密钥路径

(SDK)$ ls build/target/product/security/
platform.pk8 platform.x509.pem

RK3562/RK3568/RK3588 Android SDK 源码密钥路径

(SDK)$ ls device/rockchip/common/security/
 platform.pk8     platform.x509.pem  

网盘密钥路径

3-SoftwareData/Android_APK_Signature

获取 keytool-importkeypair 工具

网盘路径

3-SoftwareData/Android_APK_Signature

制作平台密钥库JKS

第一步,存放系统签名文件和 keytool-importkeypair 到同一级目录下。

第二步,使用 keytool 生成 jks 文件。

keytool-importkeypair 用法

示例:

-k ./platform.jks 指定生成 jks 文件名为 platform.jks

-p android 指定密码为 android

-pk8 platform.pk8 指定 pk8 文件路径

-cert platform.x509.pem 指定 pem 文件路径

-alias android 指定别名为 android

对APK进行系统签名

Android Studio 方式

第一步,Build -> Generate Signed App 选择生成带签名的APK;

image-20250603141117161

第二步,选择生成APK;(App Bundle 生成的是 aab 文件)

image-20250603141754390

第三步,选择系统 jks,输入对应的别名和密码。

image-20250603142034270

apksigner 方式

apksigner 用法

示例:

--ks platform.jks 指定 jks 文件路径

--ks-key-alias android 与 jks 中的别名一致

--out app-signed.apk 指定签名后apk的命名

app-debug.apk 指定需要签名的apk路径

java 方式

源码中进行重签

old.apk 指定需要签名的apk路径

new.apk 指定签名后的apk

Android.mk 方式

添加 platform 配置

示例:

查看APK签名信息

Last updated