首页 > 其他分享 >设置-关于手机-版本号

设置-关于手机-版本号

时间:2024-02-23 15:57:51浏览次数:25  
标签:TARGET 版本号 NUMBER DISPLAY BUILD 设置 手机 ID build

设置-关于手机-版本号

./vendor/mediatek/proprietary/packages/apps/MtkSettings/src/com/android/settings/deviceinfo/BuildNumberPreferenceController.java找到函数getSummary

@Override
public CharSequence getSummary() {
    // 读取的是Build.DISPLAY的值
    return mExt.customeBuildNumber(BidiFormatter.getInstance().unicodeWrap(Build.DISPLAY));
}

 

frameworks/base/core/java/android/os/Build.java

/** A build ID string meant for displaying to the user */
public static final String DISPLAY = getString("ro.build.display.id");

 

ro.build.display.id在build/tools/buildinfo.sh里面赋值的

# 实际使用的是BUILD_DISPLAY_ID
echo "ro.build.display.id=$BUILD_DISPLAY_ID"

 

BUILD_DISPLAY_ID在build/make/core/sysprop.mk里面定义赋值的

# BUILD_DISPLAY_ID is shown under Settings -> About Phone
# 判断是否user版本
ifeq ($(TARGET_BUILD_VARIANT),user)
  # User builds should show:
  # release build number or branch.buld_number non-release builds
 
  # Dev. branches should have DISPLAY_BUILD_NUMBER set
  # 这里的区别就是要不要显示DISPLAY_BUILD_NUMBER
  ifeq (true,$(DISPLAY_BUILD_NUMBER))
    BUILD_DISPLAY_ID := $(BUILD_ID).$(BUILD_NUMBER_FROM_FILE) $(BUILD_KEYS)
  else
    BUILD_DISPLAY_ID := $(BUILD_ID) $(BUILD_KEYS)
  endif
else
  # Non-user builds should show detailed build information
  # 不是user版本就显示BUILD_DESC的值
  BUILD_DISPLAY_ID := $(BUILD_DESC)
endif

 

先看User版本

先找BUILD_ID

build/core/build_id.mk

BUILD_ID=SP1A.210812.016

 

再找BUILD_KEYS

build/core/sysprop.mk

# 判断默认的系统开发证书
ifeq ($(DEFAULT_SYSTEM_DEV_CERTIFICATE),build/make/target/product/security/testkey)
BUILD_KEYS := test-keys
else
BUILD_KEYS := dev-keys
endif

 

BUILD_NUMBER_FROM_FILE的位置

build/core/config.mk

# 从$(SOONG_OUT_DIR)/build_number.txt中读取
# 其实就是从out/soong/build_number.txt中读取
BUILD_NUMBER_FROM_FILE := $$(cat $(SOONG_OUT_DIR)/build_number.txt)

 

非User版本

BUILD_DISPLAY_ID使用的是BUILD_DESC的值, 在build/make/core/sysprop.mk里面定义的BUILD_DESC

# BUILD_ID: detail info; has the same info as the build fingerprint
BUILD_DESC := $(TARGET_PRODUCT)-$(TARGET_BUILD_VARIANT) $(PLATFORM_VERSION) $(BUILD_ID) $(BUILD_NUMBER_FROM_FILE) $(BUILD_VERSION_TAGS)

 

由$(TARGET_PRODUCT)、$(TARGET_BUILD_VARIANT)、$(PLATFORM_VERSION)、$(BUILD_ID)、$(BUILD_NUMBER_FROM_FILE)、$(BUILD_VERSION_TAGS)这些值组成

TARGET_PRODUCT:lunch选择的项

TARGET_BUILD_VARIANT:eng、userdebug、user

PLATFORM_VERSION:Android版本

BUILD_ID:build/core/build_id.mk

BUILD_NUMBER_FROM_FILE:

BUILD_VERSION_TAGS:

后面两个后续再更新...

   

标签:TARGET,版本号,NUMBER,DISPLAY,BUILD,设置,手机,ID,build
From: https://www.cnblogs.com/wanglongjiang/p/18029743

相关文章

  • 2-1. 设置人物及基本组件
    添加刚体在Rigidbody2D上面有GravityScale,这表示人物收到的重力比例是1。重力参数可以通过ProjectSettings->Physics2D,找到Gravity的系数。此外物理更新的FixedUpdate函数会进入,就是因为SimulationMode设置了FixedUpdate另外记得把人物的刚体限制给锁定......
  • 文件自动拷贝到桌面及设置桌面显示此电脑
    uname="$env:USERPROFILE"$uname=$uname.Substring($uname.length-8)$checkpath=test-path\\xx.xx.xxx.xxx\xx\xx\*.lnkif($checkpath-eq"True"){copy-item\\xx.xx.xxx.xxx\xx\xx\*.*-destination\\xxx\xx$\$uname......
  • 04. 场景绘制和叠层设置
    将素材中的Forest-1进行切割spritemode改为Multiplepixelperunit改为16FilterMode改为Point(nofilter)Compression改为None切割图片的时候,按大小16x16进行切割,pivot改成中间创建瓦片调色盘打开Window->2D->TilePalette创建新的调色盘,把调色......
  • R语言使用Bass模型进行手机市场产品周期预测|附代码数据
    原文链接:http://tecdat.cn/?p=17725最近我们被客户要求撰写关于Bass模型的研究报告,包括一些图形和统计输出。巴斯Bass扩散模型已成功地用于预测各种新推出的产品以及成熟产品的市场份额主要观点该模型的主要思想来自两个来源:消费者不受社会影响的产品意愿。因为其他人已经......
  • Rocky9和CentOSStream9怎么设置固定IP地址
    Rocky9和CentOSStream9设置固定IP地址和CentOS不一样设置设置以下文件#cat/etc/NetworkManager/system-connections/ens3.nmconnection[connection]id=ens3uuid=322d81cf-5218-304d-b537-ddbb2a0eed07type=ethernetautoconnect-priority=-999interface-name=ens3times......
  • 地图商家POI数据采集软件|百度地图采集|高德地图采集|腾讯地图采集|美团采集|手机号码
    1、可以导出地图搜索结果2、数据来源高德、腾讯、百度、Google地图、大众点评、企业名录3、可导出Excel、通讯录VCF4、可同时采集多个关键字(行业)5、可同时采集指定省份下多个城市6、可同时指定多个包含、排除关键词7、采集后可打开地图查看详情8、大数据采集支持地图KEY池管理避......
  • Charles 抓包工具,支持抓取 exe 无需要额外设置,打开就能使用
    Charles抓包工具,支持抓取exe无需要额外设置,打开就能使用支持Windows、macOS、Linux操作系统下载地址:https://www.charlesproxy.com/download/latest-release/生成注册码生成注册码地址:https://www.charles.ren/RegisteredName:https://zhile.ioLicenseKey:48891c......
  • Win10电脑桌面便签设置指南,让你的工作更高效
    在我的工作中,随手记录各类工作事项是非常有必要的。不论是紧急会议的要点、项目的进度安排,还是临时灵感的捕捉,每一项都需要及时记录,以免遗忘。这时候,如果有一款便签软件能够一直悬浮在电脑桌面上显示,无疑会大大提高我的工作效率。为了实现这个目的,我花费了几天时间,寻找和尝试了多......
  • aardio ide 字体 及设置
    需求aardioide只支持一个字体,英文字体肯定是Fira但是中文字体不好,所以只好将两个字体合并上使用。有教程。但是我发现已经有合并好的,就拿来使用吧放到fonts目录里面代码importide;ide.setConfig("editor_font_name","FiraFZHMedium");资料教程完美字体合并教程/中......
  • Qt 设置QPushButton背景色
    刚开始编写的设置背景色代码用的是QPalette类:1QPalettepalette1=ui->pushButton->palette();2palette1.setColor(QPalette::ButtonText,Qt::red);//设置字体颜色为红色3palette1.setColor(QPalette::Button,Qt::green);//设置背景颜色为绿色4ui->pushButton->setPalette......