asysbang

 找回密码
 立即注册
查看: 12950|回复: 0
打印 上一主题 下一主题

修改系统/应用签名

[复制链接]

510

主题

2

好友

6313

积分

管理员

Rank: 80Rank: 80Rank: 80Rank: 80Rank: 80

最佳新人 活跃会员 热心会员 推广达人 宣传达人 灌水之王 突出贡献 优秀版主 荣誉管理 论坛元老

跳转到指定楼层
楼主
发表于 2013-5-2 10:46:08 |只看该作者 |倒序浏览
转载请注明: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 :=







回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

Archiver|手机版|aSys-帮 ( 京ICP备13033689号 )

GMT+8, 2024-7-6 16:27 , Processed in 0.056587 second(s), 24 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部