Android属性之build.prop生成过程
来源:互联网 发布:陕西省行政区划数据 编辑:程序博客网 时间:2024/05/16 08:58
此部分网上这篇文章分析的不错:
http://blog.csdn.net/thl789/article/details/7014300 转载过来
Android的build.prop文件是在Android编译时刻收集的各种property(LCD density/语言/编译时间, etc.),编译完成之后,文件生成在out/target/product/<board>/system/目录下。
在Android运行时刻可以通过property_get()[c/c++域] / SystemProperties_get*()[Java域]读取这些属性值。
build.prop的生成是由make系统解析build/core/Makefile完成。
1) Makefile中首先定义各种变量,这在下一步执行时会用到
比如:
PRODUCT_DEFAULT_LANGUAGE="$(calldefault-locale-language,$(PRODUCT_LOCALES))" \
PRODUCT_DEFAULT_REGION="$(calldefault-locale-region,$(PRODUCT_LOCALES))" \
...
2) Makefile中调用build/tools/buildinfo.sh执行脚本,并输出到build.prop
Buildinfo.sh很简单,只是echo一些属性,比如:
echo"ro.product.locale.language=$PRODUCT_DEFAULT_LANGUAGE"
echo"ro.product.locale.region=$PRODUCT_DEFAULT_REGION"
...
而,ro.product.locale.language/ ro.product.locale.region就是些属性,等号后面是值。 PRODUCT_DEFAULT_LANGUAGE这些都在其他.mk文件中定义的
3) Makefile中直接把$(TARGET_DEVICE_DIR)/system.prop的内容追加到build.prop中
是在很多目录下存在,都会收集追加到build.prop中,例如:
./device/samsung/maguro/system.prop
./device/samsung/crespo4g/system.prop
./device/samsung/crespo/system.prop
./device/qcom/msm8660_surf/system.prop
./device/qcom/msm7630_surf/system.prop
./device/qcom/msm8625/system.prop
./device/qcom/msm8960/system.prop
./device/qcom/msm7627a/system.prop
……
4)收集ADDITIONAL_BUILD_PROPERTIES中的属性,追加到build.prop中。
ADDITIONAL_BUILD_PROPERTIES又会收集PRODUCT_PROPERTY_OVERRIDES中定义的属性
ADDITIONAL_BUILD_PROPERTIES:= \
$(ADDITIONAL_BUILD_PROPERTIES)\
$(PRODUCT_PROPERTY_OVERRIDES)
PRODUCT_PROPERTY_OVERRIDES 在build/target/product/core.mk有:
PRODUCT_PROPERTY_OVERRIDES := \
ro.config.notification_sound=OnTheHunt.ogg \
ro.config.alarm_alert=Alarm_Classic.ogg
通过build.prop生成过程的分析,可知哪里可以修改原有的属性或加入自己定义属性,那就是
2) buildinfo.sh;
3) system.prop;
4) ADDITIONAL_BUILD_PROPERTIES或PRODUCT_PROPERTY_OVERRIDES。
不过个人建议改在system.prop或PRODUCT_PROPERTY_OVERRIDES,这对应于具体特定平台或产品的修改。
- Android属性之build.prop生成过程
- Android属性之build.prop生成过程
- Android属性之build.prop生成过程
- Android属性之build.prop生成过程分析
- Android属性之build.prop生成过程分析
- Android属性之build.prop生成过程分析
- Android属性之build.prop生成过程分析
- Android属性之build.prop生成过程分析
- Android属性之build.prop生成过程分析
- Android属性之build.prop生成过程分析
- Android属性之build.prop生成过程分析
- Android属性之build.prop生成过程分析
- Android属性之build.prop生成过程分析
- Android属性之build.prop生成过程分析
- Android属性之build.prop生成过程分析
- Android属性之build.prop生成过程分析!!!!!!!!!!!!!!!
- Android属性之build.prop生成过程分析
- Android属性之build.prop生成过程分析
- Log4j配置详解及不同的包(package)下的日志写入到不同的日志文件下
- 1072 是否闰年
- sizeof,union在32位系统中的对齐问题
- 马云在2013中国IT领袖峰会上的演讲
- Limu:JavaScript的那些书
- Android属性之build.prop生成过程
- 写个小程序计算猜数字问题的结果
- 硬盘安装debian squeeze 6.0.3 DVD.ISO
- button上添加文字
- uploadify3.0详细使用说明
- 100多个国外市场APP推广渠道网站 提交地址
- php .htaccess 伪静态
- linux 不同进程间和线程间的同步
- win7右下角的小喇叭消失