在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
-----------------------------

更多相关文章

  1. android .apk 反编译
  2. Android(安卓)Studio编译失败:Error: Invoke-customs are only su
  3. 【Android】配置文件属性说明
  4. ant编译android工程用批处理打包
  5. Android中attr自定义标签详解
  6. android布局属性详解
  7. android tools命名空间
  8. android edittext 去边框 去下划线
  9. 新添的Activity 要在 manifest 中注册 否则界面跳转时会崩掉

随机推荐

  1. 安装Android(安卓)studio的详细步骤
  2. 在Android中为啥建议你用Message.obtain(
  3. Android为什么要设计出Bundle而不是直接
  4. Android:手把手带你清晰梳理自定义View的
  5. Android颜色编辑器的制作中遇到的问题
  6. 中国Android开发者可以向全球用户提供付
  7. XBMC Romote:用 Android(安卓)手机控制 X
  8. Android(安卓)STB 编译自定义jar
  9. Android基础入门教程——7.1.2 Android(
  10. 修改android 4.4系统下面的休眠时间,只留