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]
- android.os.cts.BuildVersionTest
–testBuildFingerprint - 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等信息的修改