MODEL
A value chosen by the device implementer containing the name of the
device as known to the end user. This SHOULD be the same name
under which the device is marketed and sold to end users. There are no
requirements on the specific format of this field, except that it MUST
NOT be null or the empty string (""). This field MUST NOT change during
the lifetime of the product.
PRODUCT
A value chosen by the device implementer containing the development
name or code name of the specific product (SKU) that MUST be unique
within the same brand. MUST be human-readable, but is not necessarily
intended for view by end users. The value of this field MUST be
encodable as 7-bit ASCII and match the regular expression “^[a-zA-Z0-
9_-]+$”. This product name MUST NOT change during the lifetime of the
product.
SERIAL
MUST return "UNKNOWN".
TAGS
A comma-separated list of tags chosen by the device implementer that
further distinguishes the build. This field MUST have one of the values
corresponding to the three typical Android platform signing
configurations: release-keys, dev-keys, test-keys.
TIME
A value representing the timestamp of when the build occurred.
TYPE
A value chosen by the device implementer specifying the runtime
configuration of the build. This field MUST have one of the values
corresponding to the three typical Android runtime configurations: user,
userdebug, or eng.
USER
A name or user ID of the user (or automated user) that generated the
build. There are no requirements on the specific format of this field,
except that it MUST NOT be null or the empty string ("").
SECURITY_PATCH
A value indicating the security patch level of a build. It MUST signify
that the build is not in any way vulnerable to any of the issues described
up through the designated Android Public Security Bulletin. It MUST be
in the format [YYYY-MM-DD], matching a defined string documented in
the
Android Public Security Bulletin
or in the
Android Security Advisory
,
for example "2015-11-01".
BASE_OS
A value representing the FINGERPRINT parameter of the build that is
otherwise identical to this build except for the patches provided in the
Android Public Security Bulletin. It MUST report the correct value and if
such a build does not exist, report an empty string ("").
BOOTLOADER
A value chosen by the device implementer identifying the specific
internal bootloader version used in the device, in human-readable
format. The value of this field MUST be encodable as 7-bit ASCII and
match the regular expression “^[a-zA-Z0-9._-]+$”.
getRadioVersion()
MUST (be or return) a value chosen by the device implementer
identifying the specific internal radio/modem version used in the
device, in human-readable format. If a device does not have any internal
radio/modem it MUST return NULL. The value of this field MUST be
encodable as 7-bit ASCII and match the regular expression “^[a-zA-Z0-
9._-,]+$”.
getSerial()
MUST (be or return) a hardware serial number, which MUST be
available and unique across devices with the same MODEL and
MANUFACTURER. The value of this field MUST be encodable as 7-bit
ASCII and match the regular expression “^[a-zA-Z0-9._-,]+$”.
Page 28 of 132