1.源码环境下切换到development/tools
2.运行
说明:
即切换到development/tools下 执行./make_key releasekey ..............  是直接执行./make_key +国家省份等个人信息的语句 然后输入密码
–development/tools/make_key releasekey '/C=CN/ST=BeiJing/L=HaiDian/O=MediaTek/OU=WCD/CN=demo/[email protected]'
之后输入相关信息
'/C=CN/ST=GuangDong/L=ShenZhen/O=Company/OU=Department/CN=xiaozheng/[email protected]'  
'/C=CN/ST=GuangDong/L=guangzhou/O=Company/OU=Department/CN=yangxiaozheng/[email protected]'  
C-国家
ST-省份
L-城市名
O-公司信息
OU-部门信息
CN-用户名
emailAddress-邮箱
./make_key releasekey  '/C=CN/ST=GuangDong/L=guangzhou/O=Company/OU=Department/CN=yangxiaozheng/[email protected]'
./make_key testkey '/C=CN/ST=GuangDong/L=guangzhou/O=Company/OU=Department/CN=yangxiaozheng/[email protected]'
./make_key platform '/C=CN/ST=GuangDong/L=guangzhou/O=Company/OU=Department/CN=yangxiaozheng/[email protected]'
./make_key shared '/C=CN/ST=GuangDong/L=guangzhou/O=Company/OU=Department/CN=yangxiaozheng/[email protected]'
./make_key media '/C=CN/ST=GuangDong/L=guangzhou/O=Company/OU=Department/CN=yangxiaozheng/[email protected]'
./make_key verity '/C=CN/ST=GuangDong/L=guangzhou/O=Company/OU=Department/CN=yangxiaozheng/[email protected]'

注意:生成key的过程中会提示输入password,实际应该不输入,否则编译会报错.之后生成相应的key文件,*.pk8是生成的私钥,而*.x509.pem是公钥,生成时两者是成对出现的.
3.将生成的签名文件放到build\target\product\security路径下,如果是MTK平台,客制化需求是另外新建文件路径。
即新建文件夹device\mediatek\common\security\eboda8167_tb_a_n,然后将签名文件放入此目录
device/eboda/eboda8167_tb_a_n/ProjectConfig.mk中的MTK_SIGNATURE_CUSTOMIZATION属性设为yes
4.修改build\core\Makefile文件
不管user还是userdebug都用release-keys
BUILD_KEYS += release-keys
#else
#ifeq ($(DEFAULT_SYSTEM_DEV_CERTIFICATE),build/target/product/security/testkey)
#BUILD_KEYS := test-keys
#else
#BUILD_KEYS := dev-keys
#endif
#endif
===================================
说明1:
device\mediatek\common\device.mk中觉得PRODUCT_DEFAULT_DEV_CERTIFICATE用哪个
# To specify customer's releasekey
ifeq ($(MTK_INTERNAL),yes)
  PRODUCT_DEFAULT_DEV_CERTIFICATE := device/mediatek/common/security/releasekey
else
  ifeq ($(MTK_SIGNATURE_CUSTOMIZATION),yes)
    ifeq ($(wildcard device/mediatek/common/security/$(strip $(MTK_TARGET_PROJECT))),)
      $(error Please create device/mediatek/common/security/$(strip $(MTK_TARGET_PROJECT))/ and put your releasekey there!!)
    else
      PRODUCT_DEFAULT_DEV_CERTIFICATE := device/mediatek/common/security/$(strip $(MTK_TARGET_PROJECT))/releasekey
    endif
  else
#   Not specify PRODUCT_DEFAULT_DEV_CERTIFICATE and the default testkey will be used.
  endif
endif
说明2:release-keys也可使用这种配置
ifeq ($(TARGET_BUILD_VARIANT),user)
BUILD_KEYS += release-keys
else
ifeq ($(DEFAULT_SYSTEM_DEV_CERTIFICATE),build/target/product/security/testkey)
BUILD_KEYS := test-keys
else
BUILD_KEYS := dev-keys
endif
endif
-------


 

更多相关文章

  1. Android(安卓)源码下利用jni编译自己的项目(参考系统development/
  2. adb shell提示不是内部或外部命令
  3. Android(安卓)XMPP 例子(Openfire+asmack+spark) 出现登陆连接错
  4. android把odex转成dex文件
  5. Android(安卓)Studio 4.0 gradle-6.1.1-all.zip 下载速率太慢或
  6. Android.mk 参数函数查询
  7. Android(安卓)Parcelable代码自动生成插件 Parcelable code gene
  8. Android中实现仿微信界面切换平滑滑动效果
  9. Android工程生成JavaDoc

随机推荐

  1. android.support.v4.app.Fragment和andro
  2. Android之使用HttpURLConnection进行网络
  3. android 应用程序全屏(没有状态栏和标题栏
  4. android 手机拍照流程
  5. android 播放来电铃声
  6. 在Android(安卓)Service中弹出系统全屏对
  7. Android中使用log4j
  8. 一个简单android的全选,单选demo
  9. Android(安卓)Home键监听
  10. Android(安卓)studio下载与安装