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