Chinaunix首页 | 论坛 | 博客
  • 博客访问: 31863
  • 博文数量: 7
  • 博客积分: 250
  • 博客等级: 二等列兵
  • 技术积分: 82
  • 用 户 组: 普通用户
  • 注册时间: 2008-09-10 08:44
文章分类

全部博文(7)

文章存档

2011年(2)

2008年(5)

我的朋友
最近访客

分类: LINUX

2011-03-02 21:06:49

未命名       

在文件 packages/apps/Settings/src/com/android/settings/DeviceInfoSettings.java 中有这样的代码片段:

59 setStringSummary("firmware_version", Build.VERSION.RELEASE); 60 setValueSummary("baseband_version", "gsm.version.baseband"); 61 setStringSummary("device_model", Build.MODEL); 62 setStringSummary("build_number", Build.DISPLAY); 63 findPreference("kernel_version").setSummary(getFormattedKernelVersion());

这里重点说一下 build_number, 它对于上图的版本号。源自Build类中的 DISPLAY 变量。

在文件 frameworks/base/core/java/android/os/Build.java 中我们看到:

30 public static final String DISPLAY = getString("ro.build.display.id");

所以 DISPLAY 变量的值为 ro.build.display.id

而文件build/tools/buildinfo.sh:        echo "ro.build.display.id=$BUILD_DISPLAY_ID"

在文件build/core/Makefile:    BUILD_DISPLAY_ID := $(BUILD_ID).$(BUILD_NUMBER)

其中 BUILD_ID          :

       BUILD_NUMBER : build/core/version_defaults.mk:  BUILD_NUMBER := eng.$(USER).$(shell date +%Y%m%d.%H%M%S)

所以在版本号中会出现编译时间的字段。

 

阅读(2172) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~