asysbang

标题: 修改系统/应用签名 [打印本页]

作者: admin    时间: 2013-5-2 10:46
标题: 修改系统/应用签名
转载请注明:www.asysbang.com

系统签名

在进行CTS测试时,会判断系统是否使用android默认的签名,如果没有修改签名,则不能通过测试
build/target/product/security/

参考README说明

  development/tools/make_key testkey  '/C=US/ST=California/L=Mountain View/O=Android/OU=Android/CN=Android/emailAddress=android@android.com'
  development/tools/make_key platform '/C=US/ST=California/L=Mountain View/O=Android/OU=Android/CN=Android/emailAddress=android@android.com'
  development/tools/make_key shared   '/C=US/ST=California/L=Mountain View/O=Android/OU=Android/CN=Android/emailAddress=android@android.com'
  development/tools/make_key media    '/C=US/ST=California/L=Mountain View/O=Android/OU=Android/CN=Android/emailAddress=android@android.com'

调用make_key  可以生成对应的key,然后替换掉build/target/product/security/ 下面对应的*.pk8 和*.pem文件即可

PS:4种key的使用以及pk8和pem文件的研究待补充


--------------------------------------------------
应用签名

在系统中需要集成一些第三方的应用,这样的应用一般不要修改应用的签名,否则这个应用就不能升级了
Android.mk中           LOCAL_CERTIFICATE := PRESIGNED

但是如果多方合作出image时,因为代码不开放,但是还需要系统签名的权限,那么就需要修改应用的签名
Android.mk中           LOCAL_CERTIFICATE := platform


集成第三方apk的Android.mk
LOCAL_PATH :=$(call my-dir)

#----------------------------------------------------------------
#               Google apps
#----------------------------------------------------------------
google-apks := $(patsubst $(LOCAL_PATH)/%,%,$(wildcard $(LOCAL_PATH)/*.apk))
$(info google-apks Files: $(google-apks))

$(foreach m, $(google-apks), \
        $(eval include $(CLEAR_VARS)) \
        $(eval m := $(strip $(notdir $(m)))) \
        $(eval LOCAL_MODULE := $(patsubst %.apk,%,$(m))) \
        $(eval LOCAL_MODULE_TAGS := optional) \
        $(eval LOCAL_MODULE_CLASS := APPS) \
        $(eval LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX)) \
        $(eval LOCAL_CERTIFICATE := PRESIGNED) \
        $(eval LOCAL_SRC_FILES := $(m)) \
        $(eval include $(BUILD_PREBUILT)) \
        $(eval m := ) \
)

google-apks :=












欢迎光临 asysbang (http://asysbang.com/) Powered by Discuz! X2.5