Android属性之build.prop生成过程分析
本文簡(jiǎn)要分析一下build.prop是如何生成的。Android的build.prop文件是在Android編譯時(shí)刻收集的各種property(LCD density/語(yǔ)言/編譯時(shí)間, etc.),編譯完成之后,文件生成在out/target/product/<board>/system/目錄下。在Android運(yùn)行時(shí)刻可以通過(guò)property_get()[c/c++域] / SystemProperties_get*()[Java域]讀取這些屬性值。
?
build.prop的生成是由make系統(tǒng)解析build/core/Makefile完成。
1)??????Makefile中首先定義各種變量,這在下一步執(zhí)行時(shí)會(huì)用到。比如:
[plain] view plaincopyprint?Buildinfo.sh很簡(jiǎn)單,只是echo一些屬性,比如:
[plain] view plaincopyprint?3)??????Makefile中直接把$(TARGET_DEVICE_DIR)/system.prop的內(nèi)容追加到build.prop中。
4)??????收集ADDITIONAL_BUILD_PROPERTIES中的屬性,追加到build.prop中。
ADDITIONAL_BUILD_PROPERTIES又會(huì)收集PRODUCT_PROPERTY_OVERRIDES中定義的屬性
[plain] view plaincopyprint?通過(guò)build.prop生成過(guò)程的分析,可知哪里可以修改原有的屬性或加入自己定義屬性,那就是2) buildinfo.sh; 3) system.prop; 4) ADDITIONAL_BUILD_PROPERTIES或PRODUCT_PROPERTY_OVERRIDES。不過(guò)個(gè)人建議改在system.prop或PRODUCT_PROPERTY_OVERRIDES,這對(duì)應(yīng)于具體特定平臺(tái)或產(chǎn)品的修改。
總結(jié)
以上是生活随笔為你收集整理的Android属性之build.prop生成过程分析的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Android学习笔记:ScrollVi
- 下一篇: 源码里查看Android版本