在文件 packages/apps/Settings/src/com/android/settings/DeviceInfoSettings.java 中

setStringSummary("build_number", Build.DISPLAY);

指定了设置--关于设备--版本号。

Build.DISPLAY即Build类中的 DISPLAY 变量,在文件frameworks/base/core/java/android/os/Build.java 中:

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

ro.build.display.id在文件build/tools/buildinfo.sh中:

echo "ro.build.display.id=$BUILD_DISPLAY_ID"

而BUILD_DISPLAY_ID在文件build/core/Makefile中:

BUILD_DISPLAY_ID := $(BUILD_ID).$(BUILD_NUMBER)

其中 BUILD_ID在build/core/build_id.mk中赋值

BUILD_ID:=OPENMASTER

BUILD_NUMBER在 build/core/version_defaults.mk中赋值:

BUILD_NUMBER := eng.$(USER).$(shell date +%Y%m%d.%H%M%S)

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

ro.build.display.id编译后保持在system下的build.prop文件。

更多相关文章

  1. java.lang.Exception: 密钥库文件不存在: ~/.android/debug.keys
  2. 解决overlaps the location of another project的办法
  3. Android(安卓)SAX解析xml文件
  4. android dm-verity 功能
  5. Android(安卓)AIDL进程通信机制详解
  6. Android简易实战教程--第三十九话《简单的模糊查询》
  7. Android(安卓)Studio3.0自定义apk输出路径和文件名
  8. 箭头函数的基础使用
  9. NPM 和webpack 的基础使用

随机推荐

  1. android Log4j学习笔记
  2. Your project contains error(s)... 新创
  3. Android(安卓)ContentProvider 和 SQLite
  4. [置顶] ANDROID 返回,菜单和HOME键的监听
  5. 2011年01月12日整理自身java的知识体系
  6. [置顶] 我的Android进阶之旅------>启动A
  7. 判断一个activity初始化是否完毕的方法
  8. Android中的两把锁
  9. Android(安卓)Webview 基于chromedriver
  10. Android(安卓)decoder->decode returned