Android release key签名

1,device/qcom/m1/XX.mk

PRODUCT_DEFAULT_DEV_CERTIFICATE := device/qcom/vendor/private-key/releasekey

2, android/build/makefile

+#ifeq ($(DEFAULT_SYSTEM_DEV_CERTIFICATE),build/target/product/security/testkey)

+#BUILD_KEYS := test-keys

+ifeq ($(DEFAULT_SYSTEM_DEV_CERTIFICATE),device/qcom/vendor/private-key/releasekey)

+BUILD_KEYS := releasekey

3, add device/qcom/vendor/private-key/releasekey

4, private-key/releasekey,可以用google的工具生成
 系统默认的key如下,首先需要产生以下4种我们项目自己的OTA签名key文件,每一种类型的key都是成对生成的,.509.pem后缀名的是公钥,.pk8后缀名的是私钥。
 testkey -- a generic key for packages that do not otherwise specify a key.  
 platform -- a test key for packages that are part of the core platform.  
 shared -- a test key for things that are shared in the home/contacts process.  
 media -- a test key for packages that are part of the media/download system.

 Android 源码包里面提供了生成key的工具,development/tools/make_key, 命令如下:
  make_key testkey  '/C=US/ST=California/L=Mountain View/O=Android/OU=Android/CN=Android/[email protected]'
  make_key platform '/C=US/ST=California/L=Mountain View/O=Android/OU=Android/CN=Android/[email protected]'
  make_key shared   '/C=US/ST=California/L=Mountain View/O=Android/OU=Android/CN=Android/[email protected]'
  make_key media    '/C=US/ST=California/L=Mountain View/O=Android/OU=Android/CN=Android/[email protected]'

 在development/tools/目录下会生成相应的key,比如运行 make_key releasekey
 ./make_key releasekey  '/C=CN/ST=ShanDong/L=GaoXin View/O=Android/OU=Android/CN=Android/[email protected]'

   releasekey.pk8
   releasekey.x509.pem

5,最新10.0的需要生成这些key

media.pk8       networkstack.pk8       platform.pk8       releasekey.pk8       shared.pk8       testkey.pk8       verity_key  verity.x509.pem
media.x509.pem  networkstack.x509.pem  platform.x509.pem  releasekey.x509.pem  shared.x509.pem  testkey.x509.pem  verity.pk8
 

猜你喜欢

转载自blog.csdn.net/baidu_40808339/article/details/108237892