Android 应用签名的两种方法
作者:lqh 时间:2023-07-29 14:02:04
Android 应用签名的两种方法
一、使用pem签名
(一) apk签名命令
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
signapk.jar 签名工具,编译完后可以/out/host/linux-x86/framework/目录下,源码地址/platform/build/tools/signapk/
一般需要系统权限的使用platform签名命令
java -jar signapk.jar platform.x509.pem platform.pk8 Hello.apk Hello_signed.apk
(二)关于AndroidManifest中配置sharedUserId
在AndroidManifest.xml中配置sharedUserId可以使apk获取响应的用户uid并且能够使用与该用户相关的权限,常用的sharedUserId有system,media,shared。
android:sharedUserId="android.uid.system"
android:sharedUserId="android.uid.shared"
android:sharedUserId="android.media"
这时候如果不使用响应签名的话应用是不能够安装的。
二、使用keystore签名
jarsigner -verbose -keystore Android.keystore -signedjar android_signed.apk android.apk android.keystore
来源:http://blog.csdn.net/sweettool/article/details/66475656
标签:Android,签名
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
java实现多线程之定时器任务
2021-07-10 08:56:14
解决IDEA中快捷键Alt+Enter不能使用的问题
2022-09-14 07:54:07
![](https://img.aspxhome.com/file/2023/8/91128_0s.png)
Java的关键字与标识符小结
2023-08-17 08:36:50
![](https://img.aspxhome.com/file/2023/2/72602_0s.png)
JAVA实现经典扫雷游戏的示例代码
2022-01-26 04:20:18
![](https://img.aspxhome.com/file/2023/6/60686_0s.jpg)
Java简单高效实现分页功能
2022-05-24 13:56:02
解析使用enumerator模式简化异步操作的详解
2021-10-08 01:44:54
![](https://img.aspxhome.com/file/2023/4/111124_0s.png)
C#日期转换函数分享
2021-06-30 16:48:38
Android进阶Handler应用线上卡顿监控详解
2022-12-21 11:31:00
![](https://img.aspxhome.com/file/2023/6/90116_0s.png)
IntelliJ IDEA Run时报“无效的源发行版:16“错误问题及解决方法
2022-06-04 18:08:35
![](https://img.aspxhome.com/file/2023/5/62455_0s.png)
java实现简单验证码生成
2022-06-02 10:05:09
![](https://img.aspxhome.com/file/2023/6/129266_0s.jpg)
Android开发Compose集成高德地图实例
2022-09-05 01:44:28
![](https://img.aspxhome.com/file/2023/6/96766_0s.png)
C#给Word不同页面设置不同背景
2021-07-20 01:28:16
![](https://img.aspxhome.com/file/2023/4/116504_0s.png)
Spring Boot分离配置文件的多种方式总结
2021-08-31 14:43:37
![](https://img.aspxhome.com/file/2023/7/77457_0s.jpg)
Winform 实现进度条弹窗和任务控制
2023-06-20 04:27:09
![](https://img.aspxhome.com/file/2023/4/66134_0s.png)
Java中常见的陷阱题及答案
2021-08-10 16:32:11
java实现ftp上传 如何创建文件夹
2021-06-10 10:49:17
java设计模式(实战)-责任链模式
2022-12-24 23:07:53
![](https://img.aspxhome.com/file/2023/3/132063_0s.png)
C#实现Check Password和锁定输错密码锁定账户功能
2023-01-20 03:04:33
Android AIDL和远程Service调用示例代码
2022-07-14 03:06:15
![](https://img.aspxhome.com/file/2023/9/126799_0s.png)
Android 程序执行Linux命令的解决方法及注意事项
2023-07-13 00:14:58
![](https://img.aspxhome.com/file/2023/4/83524_0s.jpg)