Android 2.1 架构解析(二)

2014-11-24 01:01:08 · 作者: · 浏览: 10
given as the argument


# and returns the language (or the region)


define default-locale-language


$(word 2, 2, $(call default-locale, $(1)))


endef


define default-locale-region


$(word 3, 3, $(call default-locale, $(1)))


Endef



...



PRODUCT_DEFAULT_LANGUAGE="$(call default-locale-language,$(PRODUCT_LOCALES))" /


PRODUCT_DEFAULT_REGION="$(call default-locale-region,$(PRODUCT_LOCALES))" /



然后通过build/tool/buildinfo.sh文件将如下段写到文件build.prop,如下:


echo "ro.product.locale.language=$PRODUCT_DEFAULT_LANGUAGE"


echo "ro.product.locale.region=$PRODUCT_DEFAULT_REGION"


所以,要改变默认语言用下面两种方法中的一种就行了:


1 PRODUCT_LOCALES字段里,将要选择的语言放在第一位,如:


PRODUCT_LOCALES := en_US zh_CN


默认语言是英语


2


persist.sys.languagepersist.sys.country里指定语言,如下:


PRODUCT_PROPERTY_OVERRIDES := /


persist.sys.language=zh /


persist.sys.country=CN



build.prop文件的处理是在system/core/init/property_service.c