Android 生成系统签名文件,并用系统签名文件给apk签名

1.   \build\make\target\product\security  源码路径下取得文件platform.pk8 platform.x509.pem

2. 写以下bat脚本文件,与上述两个文件放在同目录下,执行脚本文件

@echo off
echo 开始执行!

openssl pkcs8 -inform DER -nocrypt -in platform.pk8 -out platform.pem

echo 生成 platform.pem

openssl pkcs12 -export -in platform.x509.pem -out platform.p12 -inkey platform.pem -password pass:android -name androiddebugkey

echo 生成 platform.p12

keytool -importkeystore -deststorepass android -destkeystore ./platform.keystore -srckeystore platform.p12 -srcstoretype PKCS12 -srcstorepass android

echo 生成  platform.keystore 成功
pause

3. 生成 platform.keystore 系统签名文件(storePassword "android"   keyAlias "androiddebugkey"  keyPassword "android")

4. Android Studio 中使用系统签名:

在模块的build.gradle 中 添加(注意platform.keystore 的位置)

signingConfigs {
    debug {
        storeFile file('../platform.keystore')
        storePassword 'android'
        keyAlias 'androiddebugkey'
        keyPassword 'android'
    }
}

AndroidManifest.xml 中添加

android:sharedUserId="android.uid.system"

5. 用系统签名给apk签名

脚本如下(修改下面的apksigner_path 为自己的sdk 路径,修改keystore_path 为platform.keystore路径)

@echo off
set apksigner_path=D:\Android\SDK\build-tools\28.0.3\apksigner.bat
set keystore_path=D:\Tool\platformkey\platform.keystore
set apk=%1
set name=%~n1%~x1
set path=%~dp1
set signed_name_pre=signed_
echo android|(%apksigner_path% sign --ks %keystore_path% --out %path%%signed_name_pre%%name% %apk%)
echo signed success
pause

例如,将以上写为sign.bat, 把要签名的apk 拖动到该bat文件上,会开始签名,生成的签名apk 后在原始apk 同目录下,文件名为原始文件名加前缀signed_

 

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

yinhunzw

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值