您的位置:首页 > 产品设计 > UI/UE

android 系统属性 build.prop

2012-12-02 18:40 441 查看
在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

-----------------------------

转贴自:http://blog.csdn.net/liu_zhen_wei/article/details/7264811
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: