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的名字,第二个参数

是关于你公司的信息。