android 客製化系統簽名文件

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
-------


 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章