Android 应用签名的两种方法
作者:lqh 发布时间:2023-07-29 14:02:04
标签:Android,签名
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
0
投稿
猜你喜欢
- 此篇文章内容仅限于 描述springboot与 thy 自定义标签的说明,所以你在看之前,请先会使用springboot和thymeleaf
- Android标题栏最右边添加按钮的实例step1:重写activity的onCreateOptionsMenu方法@Override pu
- 阿姆斯特朗数阿姆斯特朗数是一个数字,等于每个数字的幂乘以总位数。 例如,诸如0、1、153、370、371和407、1634、8208、94
- java自定义切面增强写代码时会遇到一些有些重复机械的工作, 这个时候就可以运用切面技术来帮我们节约时间介绍如何使用自定义注解增强方法, 实
- 前一段时间粗略看了一下《深入Java虚拟机 第二版》,可能是因为工作才一年的原因吧,看着十分的吃力。毕竟如果具体到细节的话,Java虚拟机涉
- 前言在一般能搜到的所有实现圆角窗体的示例中,都是通过绘制圆角的路径,并创建对应的窗体Region区域实现。目前所知,重新创建Region的所
- 目录android_os_MessageQueue.cppLooper.cpp1.epoll基础知识介绍epoll工作流程分析案例2. po
- 目前 Android 已经不推荐使用下列方式创建 Notification实例:Notification notification = ne
- 文章主要涉及到以下几个问题:怎么实现Java的序列化为什么实现了java.io.Serializable接口才能被序列化transient的
- java反射机制是什么反射机制是在运行状态中,可以知道任何一个类的属性和方法,并且调用类的属性和方法;反射机制能够做什么1、判断运行对象的所
- 在读《Spring in Action》一书,读到Spring数据访问模板化的内容时,书中以乘坐飞机拖运行李为例,介绍了模板方法这一设计模式
- 1.概述注解可以定义到方法上,类上,一个注解相当与一个类,就相当于实例了一个对象,加上了注解,就相当于加了一个标志。常用的注解:@Overr
- 本文实例为大家分享了Unity实现颜色渐变滑动条的具体代码,供大家参考,具体内容如下效果展示代码直接挂在UGUI Slider上即可usin
- 面试题:1同步方法和同步块,哪种更好?2.如果同步块内的线程抛出异常会发生什么?1. 同步方法和同步块,哪种更好?同步块更好,这意味着同步块
- 1.封装分页Page类package com.framework.common.page.impl;import java.io.Seria
- 本文实例为大家分享了Android实现闪光灯效果的具体代码,供大家参考,具体内容如下一、声明闪光灯的权限<uses-permissio
- 本文介绍SpringBoot如何使用Prometheus配合Grafana监控。1.关于PrometheusPrometheus是一个根据应
- 1 MapStruct配置MapStuct的使用非常简单,把对应的jar包引入即可。<properties> &n
- 前言本文主要介绍如何在 Android App 里集成支付宝和微信支付的功能,文中将实现的步骤一步步介绍的非常详细,对同样遇到这个问题的朋友
- 目录1.引用Nuget包 ServiceStack.Redis2. string 类型的使用作