Android属性之build.prop生成过程分析

转载 2012年03月28日 10:46:41

本文简要分析一下build.prop是如何生成的。Androidbuild.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中首先定义各种变量,这在下一步执行时会用到。比如:

 

  1. ...  
  2. PRODUCT_DEFAULT_LANGUAGE="$(calldefault-locale-language,$(PRODUCT_LOCALES))" \  
  3. PRODUCT_DEFAULT_REGION="$(calldefault-locale-region,$(PRODUCT_LOCALES))" \  
  4. ...  

2)      Makefile中调用build/tools/buildinfo.sh执行脚本,并输出到build.prop

Buildinfo.sh很简单,只是echo一些属性,比如:

 

  1. ...  
  2. echo"ro.product.locale.language=$PRODUCT_DEFAULT_LANGUAGE"  
  3. echo"ro.product.locale.region=$PRODUCT_DEFAULT_REGION"  
  4. ...  

而,ro.product.locale.language/ ro.product.locale.region就是些属性,等号后面是值。

3)      Makefile中直接把$(TARGET_DEVICE_DIR)/system.prop的内容追加到build.prop中。

4)      收集ADDITIONAL_BUILD_PROPERTIES中的属性,追加到build.prop中。

ADDITIONAL_BUILD_PROPERTIES又会收集PRODUCT_PROPERTY_OVERRIDES中定义的属性

 

  1. ADDITIONAL_BUILD_PROPERTIES:= \  
  2.         $(ADDITIONAL_BUILD_PROPERTIES)\  
  3.         $(PRODUCT_PROPERTY_OVERRIDES)  

 

通过build.prop生成过程的分析,可知哪里可以修改原有的属性或加入自己定义属性,那就是2) buildinfo.sh; 3) system.prop; 4) ADDITIONAL_BUILD_PROPERTIES或PRODUCT_PROPERTY_OVERRIDES。不过个人建议改在system.prop或PRODUCT_PROPERTY_OVERRIDES,这对应于具体特定平台或产品的修改。


转载于:http://www.cnblogs.com/myitm/archive/2011/12/01/2271032.html 点击打开链接


相关文章推荐

Android属性之build.prop生成过程分析

一.概念在Android设备shell终端可以看到/system目录下的build.prop文件,Android的build.prop文件是在Android编译时刻收集的各种property(LCD ...
  • jwq2011
  • jwq2011
  • 2017年02月16日 12:24
  • 666

Android属性系统之build.prop的生成

转自:http://blog.csdn.net/zhandoushi1982/article/details/7378264 简要分析一下build.prop是如何生成的。Android的bui...
  • muojie
  • muojie
  • 2012年12月19日 15:31
  • 543

Android属性之build.prop,及property_get/property_set

简要分析一下build.prop是如何生成的。Android的build.prop文件是在Android编译时收集的各种property(LCD density/语言/编译时间, etc.),编译完成...
  • sevedk
  • sevedk
  • 2012年04月21日 18:23
  • 838

Android系统移植与调试之------->build.prop生成过程分析

版权声明:本文为【欧阳鹏】原创文章,欢迎转载,转载请注明出处! 【http://blog.csdn.net/ouyang_peng】 本文简要分析一下build.prop是如何生成的。And...

Android系统移植与调试之------->build.prop生成过程分析

本文简要分析一下build.prop是如何生成的。Android的build.prop文件是在Android编译时刻收集的各种property(LCD density/语言/编译时间, etc.),编...

Android系统移植与调试之------->build.prop生成过程分析

本文简要分析一下build.prop是如何生成的。Android的build.prop文件是在Android编译时刻收集的各种property(LCD density/语言/编译时间, etc.),编...

Android build.prop生成过程分析

build.prop的是build/core/Makefile生成的。ifdef TARGET_SYSTEM_PROP system_prop_file := $(TARGET_SYSTEM_PROP...

Android build.prop生成过程

本文简要分析一下build.prop是如何生成的。Android的build.prop文件是在Android编译时刻收集的各种property(LCD density/语言/编译时间, etc.),编...

Android属性动画(http://developer.android.com/guide/topics/graphics/prop-animation.html)

Android Property AnimationAndroid属性动画可以改变几乎所有Object的属性,属性动画会在一段时间内改变一个Object的一个属性值,为了使用属性动画,可以指定Obje...

android 系统属性 build.prop

/system/build.prop 是一个属性文件,在Android系统中.prop文件很重要,记录了系统的设置和改变。这个文件是如何生成的呢? build/tools/buildinfo.sh ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android属性之build.prop生成过程分析
举报原因:
原因补充:

(最多只允许输入30个字)