out\target\product\sdm845\system\build.prop
的生成是由make系统解析build/core/Makefile完成,Makefile中首先定义各种变量,其中就有
BUILD_DISPLAY_ID="$(BUILD_DISPLAY_ID)" \
Makefile中调用build/tools/buildinfo.sh执行脚本,并输出到build.prop。
流程
packages\apps\Settings\src\com\android\settings\deviceinfo\BuildNumberPreferenceController.java
通过 preference.setSummary(BidiFormatter.getInstance().unicodeWrap(Build.DISPLAY));
找到 frameworks\base\core\java\android\os\Build.java 中的 public static final String DISPLAY = getString("ro.build.display.id"); 读取system/build.prop中的 ro.build.display.id最终显示出来。
添加新的ro 属性 ro.build.software.version.id:
diff --git a/build/make/core/Makefile b/build/make/core/Makefile
index f670c32..6e04970 100644
--- a/build/make/core/Makefile
+++ b/build/make/core/Makefile
@@ -290,6 +290,21 @@ else
BUILD_DISPLAY_ID :=