lightbulb_outline Help shape the future of the Google Play Console, Android Studio, and Firebase. Start survey

Build

public class Build
extends Object

java.lang.Object
   ↳ android.os.Build


Information about the current build, extracted from system properties.

Summary

Nested classes

class Build.VERSION

Various version strings. 

class Build.VERSION_CODES

Enumeration of the currently known SDK version codes. 

Constants

String UNKNOWN

Value used for when a build property is unknown.

Fields

public static final String BOARD

The name of the underlying board, like "goldfish".

public static final String BOOTLOADER

The system bootloader version number.

public static final String BRAND

The consumer-visible brand with which the product/hardware will be associated, if any.

public static final String CPU_ABI

This field was deprecated in API level 21. Use SUPPORTED_ABIS instead.

public static final String CPU_ABI2

This field was deprecated in API level 21. Use SUPPORTED_ABIS instead.

public static final String DEVICE

The name of the industrial design.

public static final String DISPLAY

A build ID string meant for displaying to the user

public static final String FINGERPRINT

A string that uniquely identifies this build.

public static final String HARDWARE

The name of the hardware (from the kernel command line or /proc).

public static final String HOST

public static final String ID

Either a changelist number, or a label like "M4-rc20".

public static final String MANUFACTURER

The manufacturer of the product/hardware.

public static final String MODEL

The end-user-visible name for the end product.

public static final String PRODUCT

The name of the overall product.

public static final String RADIO

This field was deprecated in API level 14. The radio firmware version is frequently not available when this class is initialized, leading to a blank or "unknown" value for this string. Use getRadioVersion() instead.

public static final String SERIAL

This field was deprecated in API level 26. Use getSerial() instead.

public static final String[] SUPPORTED_32_BIT_ABIS

An ordered list of 32 bit ABIs supported by this device.

public static final String[] SUPPORTED_64_BIT_ABIS

An ordered list of 64 bit ABIs supported by this device.

public static final String[] SUPPORTED_ABIS

An ordered list of ABIs supported by this device.

public static final String TAGS

Comma-separated tags describing the build, like "unsigned,debug".

public static final long TIME

public static final String TYPE

The type of build, like "user" or "eng".

public static final String USER

Public constructors

Build()

Public methods

static String getRadioVersion()

Returns the version string for the radio firmware.

static String getSerial()

Gets the hardware serial number, if available.

Inherited methods

Constants

UNKNOWN

added in API level 8
public static final String UNKNOWN

Value used for when a build property is unknown.

Constant Value: "unknown"

Fields

BOARD

added in API level 1
public static final String BOARD

The name of the underlying board, like "goldfish".

BOOTLOADER

added in API level 8
public static final String BOOTLOADER

The system bootloader version number.

BRAND

added in API level 1
public static final String BRAND

The consumer-visible brand with which the product/hardware will be associated, if any.

CPU_ABI

added in API level 4
public static final String CPU_ABI

This field was deprecated in API level 21.
Use SUPPORTED_ABIS instead.

The name of the instruction set (CPU type + ABI convention) of native code.

CPU_ABI2

added in API level 8
public static final String CPU_ABI2

This field was deprecated in API level 21.
Use SUPPORTED_ABIS instead.

The name of the second instruction set (CPU type + ABI convention) of native code.

DEVICE

added in API level 1
public static final String DEVICE

The name of the industrial design.

DISPLAY

added in API level 3
public static final String DISPLAY

A build ID string meant for displaying to the user

FINGERPRINT

added in API level 1
public static final String FINGERPRINT

A string that uniquely identifies this build. Do not attempt to parse this value.

HARDWARE

added in API level 8
public static final String HARDWARE

The name of the hardware (from the kernel command line or /proc).

HOST

added in API level 1
public static final String HOST

ID

added in API level 1
public static final String ID

Either a changelist number, or a label like "M4-rc20".

MANUFACTURER

added in API level 4
public static final String MANUFACTURER

The manufacturer of the product/hardware.

MODEL

added in API level 1
public static final String MODEL

The end-user-visible name for the end product.

PRODUCT

added in API level 1
public static final String PRODUCT

The name of the overall product.

RADIO

added in API level 8
public static final String RADIO

This field was deprecated in API level 14.
The radio firmware version is frequently not available when this class is initialized, leading to a blank or "unknown" value for this string. Use getRadioVersion() instead.

The radio firmware version number.

SERIAL

added in API level 9
public static final String SERIAL

This field was deprecated in API level 26.
Use getSerial() instead.

A hardware serial number, if available. Alphanumeric only, case-insensitive. For apps targeting SDK higher than Build.VERSION_CODES.O_MR1 this field is set to UNKNOWN.

SUPPORTED_32_BIT_ABIS

added in API level 21
public static final String[] SUPPORTED_32_BIT_ABIS

An ordered list of 32 bit ABIs supported by this device. The most preferred ABI is the first element in the list. See SUPPORTED_ABIS and SUPPORTED_64_BIT_ABIS.

SUPPORTED_64_BIT_ABIS

added in API level 21
public static final String[] SUPPORTED_64_BIT_ABIS

An ordered list of 64 bit ABIs supported by this device. The most preferred ABI is the first element in the list. See SUPPORTED_ABIS and SUPPORTED_32_BIT_ABIS.

SUPPORTED_ABIS

added in API level 21
public static final String[] SUPPORTED_ABIS

An ordered list of ABIs supported by this device. The most preferred ABI is the first element in the list. See SUPPORTED_32_BIT_ABIS and SUPPORTED_64_BIT_ABIS.

TAGS

added in API level 1
public static final String TAGS

Comma-separated tags describing the build, like "unsigned,debug".

TIME

added in API level 1
public static final long TIME

TYPE

added in API level 1
public static final String TYPE

The type of build, like "user" or "eng".

USER

added in API level 1
public static final String USER

Public constructors

Build

added in API level 1
public Build ()

Public methods

getRadioVersion

added in API level 14
public static String getRadioVersion ()

Returns the version string for the radio firmware. May return null (if, for instance, the radio is not currently on).

Returns
String

getSerial

added in API level 26
public static String getSerial ()

Gets the hardware serial number, if available.

Note: Root access may allow you to modify device identifiers, such as the hardware serial number. If you change these identifiers, you can use key attestation to obtain proof of the device's original identifiers.

Requires the READ_PHONE_STATE permission.

Returns
String The serial number if specified.