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签名的两种方法。如果您在使用过程中遇到任何疑问,请不要犹豫在评论区留言或者前往本站社区进行交流讨论。感谢您的阅读,我们希望这些信息能够对您有所帮助。最后,再次感谢您对本站的支持!
如果您对此话题感兴趣,可以参考以下相关文章: