Android 应用签名有两种方法:使用 pem 签名和使用 keystore 签名。

一、使用 pem 签名

1. apk 签名命令

```bash

java -jar signapk.jar [-w] publickey.x509[.pem] privatekey.pk8 Hello.apk Hello_signed.apk

```

参数说明:

- `-w`:表示对 ROM 签名时需使用的参数。

- `publickey.x509[.pem]`:签名公钥文件,例如 platform.x509.pem,在 build/target/product/security 目录下。

- `privatekey.pk8`:签名私钥文件,例如 platform.pk8,在 build/target/product/security 目录下。

- `Hello.apk`:要签名的 apk 或者 rom。

- `Hello_signed.apk`:签名后生成的 apk 或者 rom。

2. 关于 AndroidManifest 中配置 sharedUserId

在 AndroidManifest.xml 中配置 sharedUserId 可以使 apk 获取响应的用户 uid 并且能够使用与该用户相关的权限,常用的 sharedUserId 有 system、media、shared。

示例:

```xml

android:sharedUserId="android.uid.system"

android:sharedUserId="android.uid.shared"

android:sharedUserId="android.media"

```

需要注意的是,如果不使用响应签名的话,应用是不能够安装的。

二、使用 keystore 签名

1. jarsigner 命令

```bash

jarsigner -verbose -keystore Android.keystore -signedjar android_signed.apk android.apk android.keystore

```

本文将介绍Android签名的两种方法。如果您在使用过程中遇到任何疑问,请不要犹豫在评论区留言或者前往本站社区进行交流讨论。感谢您的阅读,我们希望这些信息能够对您有所帮助。最后,再次感谢您对本站的支持!

如果您对此话题感兴趣,可以参考以下相关文章: