2024年4月30日发(作者:)
生成release版本的Android系统 收藏
网上Android数字签名大多是与Android APK相关,而介绍Android系统签名的方
法却不多。正巧前段时间帮别人做CTS 认证,需要用到给Android系统签名。
为什么需要给Android系统签个名才能进行CTS认证呢?原来我们通过make -j4编
译出来的使用的是test key,这种类型的key只适用于开发阶段,而且这种秘
钥是公开的,谁都可以使用。当发布一款android产品,就需要另外给整个系统签个名,
防止被别人盗用。这种系统就是release版本的Android系统。
下面就详细介绍下整个过程。
1、生成加密key文件
要对Android系统进行签名,需要生成四种类型的key文件。
a)releasekey
b)media
c)shared
d)platform
我们就拿releasekey为例简单介绍下生成过程。
1)进入/android_src/development/tools目录。
/development/tools$ ls
apkcheck etc1tool hosttestlib jdwpspy makedict mkstubs
axl findunused idegen line_endings make_key monkeyrunner z
oneinfo
2)使用make_key工具生成签名文件
development/tools$ sh make_key releasekey
'/C=CN/ST=JiangSu/L=NanJing/O=Company/OU=Department/CN=YourName/e
mailAddress=YourE-mailAddress'
Enter password for 'releasekey' (blank for none; password will be visible):
mypassword <------- 设置你的密码
creating 8 with password [mypassword]
Generating RSA private key, 2048 bit long modulus
e is 3 (0x3)
这里要顺便介绍下make_key的参数。第一个参数是要生成key的名字,第二个参数
是关于你公司的信息。
发布评论