最近需要开发一个拥有系统级权限的应用,就了解了下系统应用的签名方式,这里来简单介绍下。

在进行 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

其中

  1. -k 表示要生成的 keystore 文件的名字,这里命名为 release.keystore
  2. -p 表示要生成的 keystore 的密码,这里是 youPassword
  3. -pk8 表示要导入的 platform.pk8 文件
  4. -cert 表示要导入的platform.x509.pem
  5. -alias 表示给生成的 release.keystore 取一个别名,这是命名为 youAlias

Android 用 platform.pk8 和 platform.x509.pem 生成 keystore 系统签名文件相关推荐

  1. platform.pk8 和platform.x509.pem转jks

    /** OpenSSL  */ 下载地址:http://slproweb.com/products/Win32OpenSSL.html 安装教程(OpenSSL安装教程_香辣奥利奥的博客-CSDN博客 ...

  2. android 10.0 在系统源码下生成jks系统签名文件

    在系统开发中,会遇到在app在线升级的时候,会升级失败,由于app自己用自己的签名文件签名的 所以会和系统签名文件不一样,导致会出现一些问题 所以为了解决这一个问题 就得使用系统生成的签名文件 给ap ...

  3. 用Android自带的signapk.jar + .x509.pem + .pk8签名应用程序

    文件位置:可以在platform/build/target/product/security/中找到platform.pk8 platform.x509.pem等签名文件,对应不同的权限. signa ...

  4. 利用platform.x509和platform.pk8生成系统签名文件

    platform.x509和platform.pk8文件是不能被Android studio直接使用的,需要转换成.jks签名文件才能使用. 生成步骤如下: 1.下载并解压keytool-import ...

  5. 签名证书keystore,jks,pk8,x509.pem

    .keystore,.jks本身是一个东西,没有区别:在eclipse上生成的是.keystore后缀,在andorid studio上生成的是.jks后缀: 生成.keystore http://w ...

  6. linux 根据.x509.pem .pk8 生成keystore

    一.前言 goolge为我们提供了4个标准的key,以签名测试程序: testkey -- a generic key for packages that do not otherwise speci ...

  7. Android使用keytool-importkeypair生成一个系统签名,只要打包的时候使用该签名,便可以获得系统所有权限

    Android系统源码中提供了platform.x509.pem .platform.pk8等签名文件例如: 这个是不能直接在调试的时候使用的,如果要用,需要先转换为android studio调试用 ...

  8. Android 生成原生系统签名jks 与 keystore

    在漫长的Android开发生涯中难免需要实现某个系统应用的系统功能,比如,appstore的静默安装,静默卸载 这两个功能对app的权限是有要求的,app必须是系统级别的应用才行,每个厂商的定制不同, ...

  9. Android APK系列3-------使用platform密钥来给apk文件签名

    Android APK系列3-------使用platform密钥来给apk文件签名 1.使用platform密钥对apk进行签名 1.1.进入<Android_Source_Path>\ ...

  10. 关于keystore 证书转*.x509.pem 和*.pk8

    <span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255) ...

最新文章

  1. Python 2.7 Exception格式化工具
  2. php上传文件后无法移动到指定目录的解决
  3. python把dict转为dataframe,将python OrderedDict转换为datafram
  4. dotNetSpider 手记
  5. 1009. 说反话 (20)
  6. java万年历报告_java万年历设计报告
  7. OMRON软件安装与配置
  8. C4D R23 安装教程
  9. kmplayer播放flv文件不正常(屏幕绿色滤镜或者很模糊)怎么办?
  10. 那些只有程序员才能看懂的冷笑话
  11. 【亲测有效】鼠标滚轮在下滑的时候总是上下乱窜解决办法
  12. Android 数据库技术
  13. 谷歌是如何以简洁赢取用户的
  14. 都市丽人2022春夏新品订货会“清春·焕境”惊艳开启
  15. git log 数据统计 与 git blame 代码作者查询
  16. android媒体焦点音量压低/暂停逻辑源码简析
  17. Thread详解一(interrupt)
  18. win10安装mangodb 5.x无法启动服务, 提示:错误1053:服务没有及时响应启动或控制请求.
  19. 计算机数值模拟软件有哪些,数值模拟软件介绍及使用.ppt
  20. 基于stm32及LM041L的对角棋游戏

热门文章

  1. rgba与16进制互相转换
  2. ODBC、OLE DB、 ADO的区别
  3. 毕业设计-springboot+vue公租房租赁管理系统
  4. Latex 详细安装教程
  5. 禅道下载与安装教程(完整版)
  6. 禅道下载mysql_本地已有mysql 数据库,安装禅道后数据库访问不了
  7. md5修改器v1.0
  8. 下docfetcher先下Java,DocFetcher ── 以 JAVA 编写的开源桌面本地文件全文搜索工具...
  9. 添加Android手机 CA系统根证书
  10. nupkg格式_nupkg文件怎么打开(package程序安装)