gpt4 book ai didi

android - 如何自定义 AOSP 内部版本号?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:26:09 38 4
gpt4 key购买 nike

我正在构建 AOSP,v4.4.2。我想指定“内部版本号”字符串的一部分(根据设置 -> 关于平板电脑)。

About tablet page

我知道这 can be done对于内核,使用 CONFIG_LOCALVERSION defconfig 值。但我想更改“内部版本号”,而不是“内核版本”(我能够成功完成)。

目前,我的 AOSP 构建的相关部分是这样的:

# Source build variables
. build/envsetup.sh

# Specify the build target:
# * user -> limited access; suited for production (no ADB)
# * userdebug -> like "user" but with root access and debuggability; preferred for debugging
# * eng -> development configuration with additional debugging tools (with ADB)
lunch mydevice-eng

# Build it!
time m 2>&1 | tee build.out

我应该更改什么以指定内部版本号?

最佳答案

Makefile 定义了如何为构建创建(连接)构建号。


用户构建

对于 user builds (构建目标,如午餐指定),构建号将只是“$(BUILD_ID) $(BUILD_KEYS)”,除非 DISPLAY_BUILD_NUMBER 参数设置为“真的”。

eng/userdebug 构建

对于其他构建(即 eng/userdebug),包含更多信息:

build_desc := $(TARGET_PRODUCT)-$(TARGET_BUILD_VARIANT) $(PLATFORM_VERSION) $(BUILD_ID) $(BUILD_NUMBER) $(BUILD_VERSION_TAGS)

Makefile 源可在此处获得:https://android.googlesource.com/platform/build/+/android-4.4.2_r1/core/Makefile#106


在 make 文件中设置构建参数

作为mentioned by @eldarerathis , build/core/build_id.mk 中的 BUILD_ID 值是构建字符串的一部分被定义的地方,但是这可能在另一个 make (*. mk) 文件。

当运行 lunch 时,BUILD_ID 的值将被打印以供验证。如果此值与 build_id.mk 文件中的值不同,则搜索设置它的位置,然后重新配置它。例如,如果作为 lunch 的一部分,输出包括“4.4.2_1.0.0-ga”:

============================================
PLATFORM_VERSION_CODENAME=REL
PLATFORM_VERSION=4.4.2
...
HOST_BUILD_TYPE=release
BUILD_ID=4.4.2_1.0.0-ga
OUT_DIR=out
============================================

...然后搜索“4.4.2_1.0.0-ga”找到它:

me@mybox:~/AOSP$find . -name "*.mk" | xargs grep  "4.4.2_1.0.0-ga"

然后,更新包含 BUILD_ID.mk 文件。相应地设置其他构建参数。

BUILD_NUMBERPLATFORM_VERSIONBUILD_ID 位于:build/core/version_defaults.mk .只有在未设置值的情况下启动构建时才会设置这些值。

在构建时将构建参数设置为参数

或者(在我看来最好),这些参数可以像这样设置为构建命令行的一部分:

me@mybox:~/AOSP$ time m BUILD_ID="MyBuildv1.2" BUILD_NUMBER=12345   2>&1 | tee build.out 

关于android - 如何自定义 AOSP 内部版本号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28180416/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com