前言
OTA(Over-The-Air)升级过程中,版本号扮演着至关重要的角色。从低版本向高版本的升级操作,必须依赖于当前设备的属性信息,其中版本号就是核心要素之一
为了深入探究build.prop文件的生成机制,我们在build/目录下进行了广泛的搜索,特别是针对ro.build.display.id这一关键属性。在build/make/路径下的多个脚本和Python文件中,我们发现了与ro.build.display.id相关的引用。其中,buildinfo.sh脚本负责将BUILD_DISPLAY_ID的值写入到属性文件中,这是生成build.prop文件的关键步骤之一。
longzhiye@Ubuntu:~/work/androidT/build/make$ grep "ro.build.display.id" . -r -n
./tools/releasetools/target_files_diff.py:66: 'ro.build.display.id=',
./tools/releasetools/test_sign_target_files_apks.py:143: ('ro.build.display.id=',
./tools/releasetools/test_sign_target_files_apks.py:144: 'ro.build.display.id='),
./tools/releasetools/sign_target_files_apks.py:890: elif key == "ro.build.display.id":
./tools/buildinfo.sh:12:echo "ro.build.display.id=$BUILD_DISPLAY_ID"
longzhiye@Ubuntu:~/work/androidT/build/make$ grep "BUILD_DISPLAY_ID"