android 系统属性 build.prop

来源:互联网 发布:光栅测定光波波长数据 编辑:程序博客网 时间:2024/06/16 03:28
在android手机:设置--关于手机, 以
------------------------------
Android版本
4.0.1
-----------------------------
为例:
是在/build/tools/buildinfo.sh中定义环境变量
echo "ro.build.version.release=$PLATFORM_VERSION"

在/build/core/version_defaults.mk中指定
PLATFORM_VERSION := 4.0.1

build.prop的生成是由make系统解析build/core/Makefile完成
Makefile中首先定义各种变量,其中就有
PLATFORM_VERSION="$(PLATFORM_VERSION)" \
这在下一步执行时会用到

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


如此在编译工程的时候会生成系统属性文件 /out/target/product/msm7627a/system/build.prop
烧写img后,系统属性文件存在于/system/build.prop中。

最后在
/packages/apps/Settings/src/com/android/settins/DeviceInfoSettings.java
中读取system/build.prop并最终显示在手机屏幕上。


---------------------------------------- 分割线 --------------------------------------------

为了做个验证,我们在系统属性里添加一条 COMMUNICATION_VERSION
步骤如下:

1.在/build/core/version_defaults.mk中添加
ifeq "" "$(COMMUNICATION_VERSION)"
  COMMUNICATION_VERSION := write into /build/core/version_defaults.mk
endif

2.在/build/tools/buildinfo.sh中添加
echo "ro.version.communication=$COMMUNICATION_VERSION"

3.在/build/core/Makefile中添加    
COMMUNICATION_VERSION="$(COMMUNICATION_VERSION)"\

4.在/packages/app/Settings/res/xml/device_info_settings.xml中添加
<Preference android:key="communication_module"
                style="?android:preferenceInformationStyle"
                android:title="@string/Communication_module_version"
                android:summary="@string/device_info_default"/>

4.在/packages/apps/Settings/src/com/android/settins/DeviceInfoSettings.java中添加
setValueSummary(KEY_COMMUNICATION_MODULE_VERSION, "ro.version.communication");

5.执行编译脚本&编译

6.查看/out/target/product/msm7627a/system/build.prop
中会多了一条
ro.version.communication=write into /build/core/version_defaults.mk

6.烧写img到手机

就会显示新添加的属性
------------------------------
Communication module version
write into /build/core/version_defaults.mk
-----------------------------
原创粉丝点击