02-Android_APK签名
本文介绍如何对APK进行系统签名。
获取APK签名密钥
A133 Android SDK 源码密钥路径
(SDK)$ ls android/build/target/product/security/
platform.pk8 platform.x509.pemH618/RK3576 Android SDK 源码密钥路径
(SDK)$ ls build/target/product/security/
platform.pk8 platform.x509.pemRK3562/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;

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

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

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