android Fingerprint属性如何定义

fingprint定义需要按照如下格式:

$(PRODUCT_BRAND)/$(TARGET_PRODUCT)/$(TARGET_DEVICE):$(PLATFORM_VERSION)/$(BUILD_ID)/$(BF_BUILD_NUMBER):$(TARGET_BUILD_VARIANT)/$(BUILD_VERSION_TAGS)

[ro.build.brand]/[ro.product.name]/[ro.product.device]:[ro.build.version.release]/[ro.build.id]/[ro.build.version.incremental]:[ro.build.type]/[ro.build.tags]
属性变量 属性值 说明
$(PRODUCT_BRAND) ro.build.brand 客户名
TARGET_PRODUCT ro.product.name 产品名
TARGET_DEVICE ro.product.device 设备名
PLATFORM_VERSION ro.build.version.release 安卓版本
BUILD_ID ro.build.id 不知道??
BF_BUILD_NUMBER ro.build.version.incremental 编译日期相关,每次版本都变
TARGET_BUILD_VARIANT ro.build.type user&userdebug
(BUILD_VERSION_TAGS ro.build.tags 一般release-keys,不知道是说明东西
例如:

Mobicel/X4/X4:9/PPR1.180610.011/K210_MAS_08:userdebug/release-keys

Fingprint里面的属性不能存在空格

以下是CTS检查Fingerprint

android.os.cts.BuildVersionTest
-- testBuildFingerprint	
public  static class Build{
    public static String BOARD="";
    public static String BRAND="";
    public static String ID="";
    public static String HOST="";
    public static String DEVICE="";
    public static String HARDWARE="";
    public static String MANUFACTURER="";
    public static String SERIAL="";
    public static String MODEL="";
    public static String TYPE="";
    public static String PRODUCT="";
    public static String USER="";
    public static String TAGS="";
}
满足下面的正则表达式
private static final Pattern BOARD_PATTERN =
        Pattern.compile("^([0-9A-Za-z._-]+)$");


mtk online有以下描述

[DESCRIPTION]
  1. android.os.cts.BuildVersionTest
    –testBuildFingerprint
  2. customization : [ro.build.brand]/[ro.product.name]/[ro.product.device]:[ro.build.version.release]/[ro.build.id]/[ro.build.version.incremental]:[ro.build.type]/[ro.build.tags]
[Analysis]

–the ro.product.name and ro.build.fingerprint
•fingerprint should in the format of
–=>[ro.build.brand]/[ro.product.name]/[ro.product.device]:[ro.build.version.release]/[ro.build.id]/[ro.build.version.incremental]:[ro.build.type]/[ro.build.tags]
–The length for fingerprint should be less than 91 characters

[SOLUTION]

Method 1:
Modify buildinfo.sh,
echo “ro.build.fingerprint=$BUILD_FINGERPRINT”
delete $BUILD_FINGERPRINT,modify the strings as you want,
you must follow the formart:
–=>[ro.build.brand]/[ro.product.name]/[ro.product.device]:[ro.build.version.release]/[ro.build.id]/[ro.build.version.incremental]:[ro.build.type]/[ro.build.tags]

Method 2:
Modify $BUILD_FINGERPRINT in build\core\Makefile

you can Refer to the FAQ:
FAQ ID: FAQ03066
Settings中About Phone的Model number等信息的修改

发布了67 篇原创文章 · 获赞 42 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/w1764662543/article/details/86646039