Android属性之build.prop生成过程分析
来源:互联网 发布:淘宝怎样看自己的评价 编辑:程序博客网 时间:2024/06/01 17:25
田海立
2011-11-26
本文简要分析一下build.prop是如何生成的。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))" \
- ...
Buildinfo.sh很简单,只是echo一些属性,比如:
- ...
- echo"ro.product.locale.language=$PRODUCT_DEFAULT_LANGUAGE"
- echo"ro.product.locale.region=$PRODUCT_DEFAULT_REGION"
- ...
3) Makefile中直接把$(TARGET_DEVICE_DIR)/system.prop的内容追加到build.prop中。
4) 收集ADDITIONAL_BUILD_PROPERTIES中的属性,追加到build.prop中。
ADDITIONAL_BUILD_PROPERTIES又会收集PRODUCT_PROPERTY_OVERRIDES中定义的属性
- ADDITIONAL_BUILD_PROPERTIES:= \
- $(ADDITIONAL_BUILD_PROPERTIES)\
- $(PRODUCT_PROPERTY_OVERRIDES)
通过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生成过程分析
- 网站开发-php开发手机论坛(4)-数据库设计
- 安全通信可以提供使用VPN
- 【Linux入门学习之】Linux连接文件:硬连接和软连接
- maven运行Robotium测试case
- Android联系人数据库全解析-2.0以上
- Android属性之build.prop生成过程分析
- Struts1和Struts2的区别和对比(完整版)
- 转载保存关于ros的一些有用网页
- 安全解决方案对于VPN - SSL或IPsec
- 最短路算法总结
- JS get实现数据列表的修改
- MongoDB使用
- Android视觉规范-间距规范与文字规范单位换算(dip、sp与px) 此博文包含图片
- 利用VB获取基于OLEDB连接sqlserver数据库的字符串