Android P板型产品名称定义

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/rikeyone/article/details/84347619

板型配置:

PRODUCT_MANUFACTURER := QUALCOMM
PRODUCT_NAME := xiaomi8
PRODUCT_DEVICE := xiaomi8
PRODUCT_BRAND := qti
PRODUCT_MODEL := xiaomi8 for arm64

对应的转换如下:

build/make/tools/buildinfo.sh:

#!/bin/bash

echo "# begin build properties"
echo "# autogenerated by buildinfo.sh"

......
 echo "ro.product.model=$PRODUCT_MODEL"
 echo "ro.product.brand=$PRODUCT_BRAND"
 echo "ro.product.name=$PRODUCT_NAME"
 echo "ro.product.device=$TARGET_DEVICE"

build/make/tools/vendor_buildinfo.sh

#!/bin/bash
echo "# begin build properties"
echo "# autogenerated by vendor_buildinfo.sh"
echo "ro.product.board=$TARGET_BOOTLOADER_BOARD_NAME"
echo "ro.board.platform=$TARGET_BOARD_PLATFORM"

echo "ro.product.vendor.manufacturer=$PRODUCT_MANUFACTURER"
echo "ro.product.vendor.model=$PRODUCT_MODEL"
echo "ro.product.vendor.brand=$PRODUCT_BRAND"
echo "ro.product.vendor.name=$PRODUCT_NAME"
echo "ro.product.vendor.device=$TARGET_DEVICE"
echo "# end build properties"

android P上面谷歌把ro.vendor.product.*重命名 为ro.product.vendor.*,而ro.vendor.*开头的property都留给各个厂商自定义,但以下这几个除外:

ro.vendor.build.date
ro.vendor.build.date.utc
ro.vendor.build.fingerprint

buildinfo.sh/vendor_buildinfo.sh这两个脚本在build过程中会追加到system.prop中,会最终拷贝到设备的ramdisk中,可以看到在机器上对应的property如下所示:

[ro.product.model]: [xiaomi8 for arm64]
[ro.product.name]: [xiaomi8]
[ro.product.manufacturer]: [QUALCOMM]
[ro.product.brand]: [qti]
[ro.product.board]: [msm]



[ro.product.vendor.brand]: [qti]
[ro.product.vendor.device]: [xiaomi8]
[ro.product.vendor.model]: [xiaomi8 for arm64]
[ro.product.vendor.name]: [xiaomi8]

猜你喜欢

转载自blog.csdn.net/rikeyone/article/details/84347619
今日推荐