Android属性之build.prop生成过程分析
来源:互联网 发布:帝国cms demo 编辑:程序博客网 时间:2024/05/22 02:15
本文简要分析一下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,这对应于具体特定平台或产品的修改。
http://blog.csdn.net/thl789/article/details/7014300
- 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生成过程分析
- 分页标签笔记
- ESP8266-SDK二次开发时遇到经常频繁自动复位的原因
- eclipse中新建Java工程的三个JRE选项区别
- BurpSuite 系列视频教程
- vs2013编译osg缺少mfc120d.lib
- Android属性之build.prop生成过程分析
- POJ2486 apple tree(树形DP)
- 飞机机翼的构造及其原理
- MQTT协议与mosquitto的安装使用
- leetcode 21. Merge Two Sorted Lists
- 软件开发之路是充满荆棘与挑战之路
- 艺术摄影--摄影构图(2学时)--SDUST
- CWraper
- opencl:异步复制函数的注意事项(async_work_group_copy/async_work_group_strided_copy)