Android 用 platform.pk8 和 platform.x509.pem 生成 keystore 系统签名文件
最近需要开发一个拥有系统级权限的应用,就了解了下系统应用的签名方式,这里来简单介绍下。
在进行 Android 应用开发的时候,如果开发的是系统应用,那么就需要有系统签名才能正常运行,而系统应用一般是放到系统代码库中跟随系统一起编译。如果想要用 Android Studio 单独对某个开发的应用进行签名的话,有两种方式可以选择。一种方法是编译完成后使用 signApk.jar 、platform.pk8 和 platform.x509.pem 进行配合签名。第二种方法是把系统的 platform.pk8 和 platform.x509.pem 转换成为我们可以直接使用的 keystore 文件,在编译时自动签名。
相对而言,第二种方法更为方便,可以全自动化对应用进行签名,方便开发人员测试。
这里介绍下第二种方式的实现方法。
首先,需要使用到 keytool-importkeypair 这个工具
可以在 https://github.com/getfatday/keytool-importkeypair 下载
然后,运行如下命令,就可以利用 platform.pk8 和 platform.x509.pem 生成 keystore 文件
./keytool-importkeypair -k ./release.keystore -p youPassword -pk8 platform.pk8 -cert platform.x509.pem -alias youAlias
其中
- -k 表示要生成的 keystore 文件的名字,这里命名为 release.keystore
- -p 表示要生成的 keystore 的密码,这里是 youPassword
- -pk8 表示要导入的 platform.pk8 文件
- -cert 表示要导入的platform.x509.pem
- -alias 表示给生成的 release.keystore 取一个别名,这是命名为 youAlias
Android 用 platform.pk8 和 platform.x509.pem 生成 keystore 系统签名文件相关推荐
- platform.pk8 和platform.x509.pem转jks
/** OpenSSL */ 下载地址:http://slproweb.com/products/Win32OpenSSL.html 安装教程(OpenSSL安装教程_香辣奥利奥的博客-CSDN博客 ...
- android 10.0 在系统源码下生成jks系统签名文件
在系统开发中,会遇到在app在线升级的时候,会升级失败,由于app自己用自己的签名文件签名的 所以会和系统签名文件不一样,导致会出现一些问题 所以为了解决这一个问题 就得使用系统生成的签名文件 给ap ...
- 用Android自带的signapk.jar + .x509.pem + .pk8签名应用程序
文件位置:可以在platform/build/target/product/security/中找到platform.pk8 platform.x509.pem等签名文件,对应不同的权限. signa ...
- 利用platform.x509和platform.pk8生成系统签名文件
platform.x509和platform.pk8文件是不能被Android studio直接使用的,需要转换成.jks签名文件才能使用. 生成步骤如下: 1.下载并解压keytool-import ...
- 签名证书keystore,jks,pk8,x509.pem
.keystore,.jks本身是一个东西,没有区别:在eclipse上生成的是.keystore后缀,在andorid studio上生成的是.jks后缀: 生成.keystore http://w ...
- linux 根据.x509.pem .pk8 生成keystore
一.前言 goolge为我们提供了4个标准的key,以签名测试程序: testkey -- a generic key for packages that do not otherwise speci ...
- Android使用keytool-importkeypair生成一个系统签名,只要打包的时候使用该签名,便可以获得系统所有权限
Android系统源码中提供了platform.x509.pem .platform.pk8等签名文件例如: 这个是不能直接在调试的时候使用的,如果要用,需要先转换为android studio调试用 ...
- Android 生成原生系统签名jks 与 keystore
在漫长的Android开发生涯中难免需要实现某个系统应用的系统功能,比如,appstore的静默安装,静默卸载 这两个功能对app的权限是有要求的,app必须是系统级别的应用才行,每个厂商的定制不同, ...
- Android APK系列3-------使用platform密钥来给apk文件签名
Android APK系列3-------使用platform密钥来给apk文件签名 1.使用platform密钥对apk进行签名 1.1.进入<Android_Source_Path>\ ...
- 关于keystore 证书转*.x509.pem 和*.pk8
<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255) ...
最新文章
- Python 2.7 Exception格式化工具
- php上传文件后无法移动到指定目录的解决
- python把dict转为dataframe,将python OrderedDict转换为datafram
- dotNetSpider 手记
- 1009. 说反话 (20)
- java万年历报告_java万年历设计报告
- OMRON软件安装与配置
- C4D R23 安装教程
- kmplayer播放flv文件不正常(屏幕绿色滤镜或者很模糊)怎么办?
- 那些只有程序员才能看懂的冷笑话
- 【亲测有效】鼠标滚轮在下滑的时候总是上下乱窜解决办法
- Android 数据库技术
- 谷歌是如何以简洁赢取用户的
- 都市丽人2022春夏新品订货会“清春·焕境”惊艳开启
- git log 数据统计 与 git blame 代码作者查询
- android媒体焦点音量压低/暂停逻辑源码简析
- Thread详解一(interrupt)
- win10安装mangodb 5.x无法启动服务, 提示:错误1053:服务没有及时响应启动或控制请求.
- 计算机数值模拟软件有哪些,数值模拟软件介绍及使用.ppt
- 基于stm32及LM041L的对角棋游戏
热门文章
- rgba与16进制互相转换
- ODBC、OLE DB、 ADO的区别
- 毕业设计-springboot+vue公租房租赁管理系统
- Latex 详细安装教程
- 禅道下载与安装教程(完整版)
- 禅道下载mysql_本地已有mysql 数据库,安装禅道后数据库访问不了
- md5修改器v1.0
- 下docfetcher先下Java,DocFetcher ── 以 JAVA 编写的开源桌面本地文件全文搜索工具...
- 添加Android手机 CA系统根证书
- nupkg格式_nupkg文件怎么打开(package程序安装)