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_PRODUCTro.product.name产品名
TARGET_DEVICEro.product.device设备名
PLATFORM_VERSIONro.build.version.release安卓版本
BUILD_IDro.build.id不知道??
BF_BUILD_NUMBERro.build.version.incremental编译日期相关,每次版本都变
TARGET_BUILD_VARIANTro.build.typeuser&userdebug
(BUILD_VERSION_TAGSro.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等信息的修改

  • 4
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值