1、简介

应客户要求为了是特殊定制的系统更具安全,系统ROM需要使用自己定义的签名,还有一些特殊的场景也会更改系统的签名比如在过cts认证测试的时候也会修改平台签名才能测试通过关于签名的问题。这是因为平台默认的是test签名.网上大多说签名的都是app签名而非平台签名。test签名这种类型的key只适用于开发阶段,而且这种秘钥是公开的,谁都可以使用。当发布一款android产品,就需要另外给整个系统签个名,防止被别人盗用。这种系统就是release版本的Android系统。这里就简单记录下方法。

2、制作自己的平台release签名

要对Android系统进行签名,需要生成四种类型的key文件。

  • a) releasekey
  • b) media
  • c) shared
  • d) platform

我们就拿platform 为例简单介绍下生成过程。
1)进入/Android源码根目录/development/tools目录

2)使用make_key工具生成签名文件

development/tools$ sh make_key platform
‘/C=CN/ST=ShanXi/L=Xi`an/O=Company/OU=Department/CN=banfeipeng/emailAddress=23333869@qq.com’

Enter password for ‘shared’ (blank for none; password will be visible): mypassword <——- 设置你的密码
creating shared.pk8 with no password
Generating RSA private key, 2048 bit long modulus
……………………………………..+++
………………+++
e is 65537 (0x10001)

3)make_key的参数介绍

这里要顺便介绍下make_key的参数。第一个参数是要生成key的名字,第二个参数是关于你公司的信息。

key的名字很好理解,就是前面提到的4中类型的key,公司信息的参数比较多,它们的含义如下:

C —> Country Name (2 letter code)

ST —> State or Province Name (full name)

L —> Locality Name (eg, city)

O —> Organization Name (eg, company)

OU —> Organizational Unit Name (eg, section)

CN —> Common Name (eg, your name or your server’s hostname)

emailAddress —> Contact email address

4)生成后的结果如下:

5)pk8是生成的私钥,而*.x509.pem是公钥,生成时两者是成对出现的.

3、修改android平台签名为刚才修改的签名文件

1.修改build/core/config.mk将:

ifdef PRODUCT_DEFAULT_DEV_CERTIFICATE
DEFAULT_SYSTEM_DEV_CERTIFICATE := $(PRODUCT_DEFAULT_DEV_CERTIFICATE)
else
DEFAULT_SYSTEM_DEV_CERTIFICATE := build/target/product/security/testkey
endif
修改为:

ifdef PRODUCT_DEFAULT_DEV_CERTIFICATE
DEFAULT_SYSTEM_DEV_CERTIFICATE := $(PRODUCT_DEFAULT_DEV_CERTIFICATE)
else
DEFAULT_SYSTEM_DEV_CERTIFICATE := build/target/product/security/XXXreleasekey
endif

2.将上面生成的签名文件放到 build/target/product/security/XXX/目录

3.修改external/sepolicy/keys.conf

Android系统制作自定义签名相关推荐

  1. Android中通过自定义签名控件实现手写签名

    场景 实现手写签名并获取签名照片 注: 博客: BADAO_LIUMANG_QIZHI的博客_霸道流氓气质_CSDN博客-C#,SpringBoot,架构之路领域博主 关注公众号 霸道的程序猿 获取编 ...

  2. Android系统中自定义按键的短按、双击、长按事件

    在项目中碰到这样的问题: 由于系统中的按键在底层做了重新定义或者新增了按键,此时需要在APP层对按键事件(keyevent)做分解处理,模拟Android系统做法,把keyevent分解成: 1.单击 ...

  3. android 自定义 theme,为Android手机制作自定义主题

    我是一名新的移动开发人员,我知道如何在应用程序上放置主题,到目前为止,我已经能够制作2个移动应用程序,但我想尝试为手机制作自定义主题.我想知道是否有人对以下内容有想法. 1.how to make a ...

  4. u盘运行android86,U盘运行Android系统制作教程

    本文导航第1页:U盘版Android系统的优势 U盘版Android系统的优势 U盘运行安卓X86系统,就是把Androidx86装到U盘里,然后从U盘启动电脑(类似Windows PE),就可以在U ...

  5. android 自定义指南针,如何在android中制作自定义指南针视图

    上述代码已被弃用.更新的代码可用 here XML布局activty_main android:layout_width="match_parent" android:layout ...

  6. Android系统之系统签名制作

    在android系统中制作系统签名jks 步骤如下: cd build/target/product/security openssl pkcs8 -inform DER -nocrypt -in p ...

  7. Android系统签名简介

    apk的签名,简单说开发者可以通过签名 对应用进行标识和更新.包名在一个设备上是唯一的,这样可以避免被相同包名应用随意覆盖安装.这是一个非常重要的安全功能. 系统中的签名文件,也是对系统中应用进行签名 ...

  8. Android 中的自定义 Snackbar

    前言 Snackbars 在 Android 应用程序中很常见.几乎每个应用程序都使用 Snackbars 来显示有关应用程序中正在发生的事情的一些信息.您可以将 Snackbar 视为 Androi ...

  9. ZIP文件格式及其在android系统中的应用

    zip是一种归档文件格式,zip可以把若干文件和目录下的文件进行归档,这些归档的文件可以压缩也可以不压缩,并且压缩算法也是可以选择的,目前zip最经常使用的是deflate算法,因为zip中包含若干归 ...

最新文章

  1. 【组合数学】计数模型、常见组合数与组合恒等式 ★★
  2. 一本很好的书LearnOpenGL
  3. cad块炸开软件_CAD软件中将CAD图形定义为旋转动态块的操作技巧
  4. 我们真的需要统一的编程规范?
  5. 把输入字符的小写转换成大写并输出
  6. LwIP之网络技术基础
  7. WinDbg 命令三部曲:(二)WinDbg SOS 扩展命令手
  8. java教务管理系统数据库设计_新手可以学习的教务管理系统详细设计(一)
  9. ARM三个寄存器 : 堆栈指针SP(R13)、连接寄存器LR(R14)和程序计数器PC(R15)
  10. 人工智能TensorFlow工作笔记005---计算图的基本应用_认识计算图
  11. 关于如何调用Datalist里面的Datalist
  12. 1.4 案例:广告预测、房价预测
  13. 如何从 iCloud 共享文件和文件夹?
  14. idea 按空格不会换行_原机输入法第三方App如何 “换行”
  15. c语言有理数均值思路,5-35 有理数均值 (20分)
  16. win10不让桌面上显示宽带连接服务器,Win10宽带连接桌面看不见了怎么办?
  17. Selenium - What will happen behind the scenes when running client code
  18. Ansible Inventory详细使用介绍
  19. html title中加图标,科技常识:HTML中title前面小图标的实现_如何给网页标题添加icon小图标...
  20. 微信公众号平台服务器配置请求url超时,绑定微信公众平台提示请求URL超时怎么办...

热门文章

  1. i2c tools ds90ub927芯片使用
  2. P4编程理论与实践——理论篇
  3. 第四周(CoreIDRAW课总结)
  4. matlab与c之间的函数互换以及使用
  5. Mac思维导图软件推荐——MindNode 7 for Mac
  6. 各大宗教如何看待奇点来临?
  7. 【unity】热浪扭曲效果
  8. 工科top1——清华大学出招生简章了,一起来看看吧
  9. 如何登录微擎后台直接跳转到人人商城后台首页(其他模块也可参考)
  10. 微模块机房效果图制作|场景创建过程详细步骤