【Android系统源码修改】如何在源码集成apk时指定签名

当apk绑定特定签名,与系统签名不符时,无法直接源码集成。解决方法包括将debug.keystore转换为.pk8和.pem文件,并在Android.mk中指定签名文件路径。详细步骤包括使用Ubuntu生成.pk8和.pem文件,然后在Android.mk中添加代码指明签名位置。
摘要由CSDN通过智能技术生成

有些apk是需要绑定签名的,当开发者绑定了他自己的开发环境的 debug.keystore 的签名,而与系统签名不一样,这就导致不能用源码集成的方式集成apk。

解决方法

将 debug.keystore 转换成 源码能用的 .pk8 和 .pem 文件,然后在Android.mk中指定签名文件的路径

1 如何制作 .pk8 和 .pem 文件

将debug.keysotre 放到ubuntu目录下

  • 执行
keytool -importkeystore -srckeystore debug.keystore -destkeystore tmp.p12 -srcstoretype JKS -deststoretype PKCS12

生成 tmp.p12

  • 然后执行
 openssl pkcs12 -in tmp.p12 -nodes -out tmp.rsa.pem

生成 tmp.rsa.pem

  • 打开 tmp.rsa.pem 文件,
Bag Attributes
    friendlyName: androiddebugkey
    localKeyID: 54 69 6D 65 20 31 33 38 38 39 37 38 34 32 36 38 36 39
Key Attributes: <No Attributes>
-----BEGIN PRIVATE KEY-----
...
-----END PRIVATE KEY-----
Bag Attributes
    friendlyName: androiddebugkey
    localKeyID: 54 69 6D 65 20 31 33 38 38 39 37 38 34 32
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Bright_Lin

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

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

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

打赏作者

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

抵扣说明:

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

余额充值