Android系统制作自定义签名
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系统制作自定义签名相关推荐
- Android中通过自定义签名控件实现手写签名
场景 实现手写签名并获取签名照片 注: 博客: BADAO_LIUMANG_QIZHI的博客_霸道流氓气质_CSDN博客-C#,SpringBoot,架构之路领域博主 关注公众号 霸道的程序猿 获取编 ...
- Android系统中自定义按键的短按、双击、长按事件
在项目中碰到这样的问题: 由于系统中的按键在底层做了重新定义或者新增了按键,此时需要在APP层对按键事件(keyevent)做分解处理,模拟Android系统做法,把keyevent分解成: 1.单击 ...
- android 自定义 theme,为Android手机制作自定义主题
我是一名新的移动开发人员,我知道如何在应用程序上放置主题,到目前为止,我已经能够制作2个移动应用程序,但我想尝试为手机制作自定义主题.我想知道是否有人对以下内容有想法. 1.how to make a ...
- u盘运行android86,U盘运行Android系统制作教程
本文导航第1页:U盘版Android系统的优势 U盘版Android系统的优势 U盘运行安卓X86系统,就是把Androidx86装到U盘里,然后从U盘启动电脑(类似Windows PE),就可以在U ...
- android 自定义指南针,如何在android中制作自定义指南针视图
上述代码已被弃用.更新的代码可用 here XML布局activty_main android:layout_width="match_parent" android:layout ...
- Android系统之系统签名制作
在android系统中制作系统签名jks 步骤如下: cd build/target/product/security openssl pkcs8 -inform DER -nocrypt -in p ...
- Android系统签名简介
apk的签名,简单说开发者可以通过签名 对应用进行标识和更新.包名在一个设备上是唯一的,这样可以避免被相同包名应用随意覆盖安装.这是一个非常重要的安全功能. 系统中的签名文件,也是对系统中应用进行签名 ...
- Android 中的自定义 Snackbar
前言 Snackbars 在 Android 应用程序中很常见.几乎每个应用程序都使用 Snackbars 来显示有关应用程序中正在发生的事情的一些信息.您可以将 Snackbar 视为 Androi ...
- ZIP文件格式及其在android系统中的应用
zip是一种归档文件格式,zip可以把若干文件和目录下的文件进行归档,这些归档的文件可以压缩也可以不压缩,并且压缩算法也是可以选择的,目前zip最经常使用的是deflate算法,因为zip中包含若干归 ...
最新文章
- 【组合数学】计数模型、常见组合数与组合恒等式 ★★
- 一本很好的书LearnOpenGL
- cad块炸开软件_CAD软件中将CAD图形定义为旋转动态块的操作技巧
- 我们真的需要统一的编程规范?
- 把输入字符的小写转换成大写并输出
- LwIP之网络技术基础
- WinDbg 命令三部曲:(二)WinDbg SOS 扩展命令手
- java教务管理系统数据库设计_新手可以学习的教务管理系统详细设计(一)
- ARM三个寄存器 : 堆栈指针SP(R13)、连接寄存器LR(R14)和程序计数器PC(R15)
- 人工智能TensorFlow工作笔记005---计算图的基本应用_认识计算图
- 关于如何调用Datalist里面的Datalist
- 1.4 案例:广告预测、房价预测
- 如何从 iCloud 共享文件和文件夹?
- idea 按空格不会换行_原机输入法第三方App如何 “换行”
- c语言有理数均值思路,5-35 有理数均值 (20分)
- win10不让桌面上显示宽带连接服务器,Win10宽带连接桌面看不见了怎么办?
- Selenium - What will happen behind the scenes when running client code
- Ansible Inventory详细使用介绍
- html title中加图标,科技常识:HTML中title前面小图标的实现_如何给网页标题添加icon小图标...
- 微信公众号平台服务器配置请求url超时,绑定微信公众平台提示请求URL超时怎么办...