52// Public codes are defined in http://developer.android.com/reference/java/lang/System.html#getProperty(java.lang.String) .
53// Codes below are defined in https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/java/android/os/Build.java .
54// Items with * are intended for display to the end user.
55//
56
57#define ANDROID_OS_BUILD_VERSION_RELEASE "ro.build.version.release"// * The user-visible version string. E.g., "1.0" or "3.4b5".
58#define ANDROID_OS_BUILD_VERSION_INCREMENTAL "ro.build.version.incremental"// The internal value used by the underlying source control to represent this build.
59#define ANDROID_OS_BUILD_VERSION_CODENAME "ro.build.version.codename"// The current development codename, or the string "REL" if this is a release build.
60#define ANDROID_OS_BUILD_VERSION_SDK "ro.build.version.sdk"// The user-visible SDK version of the framework.
61
62#define ANDROID_OS_BUILD_MODEL "ro.product.model"// * The end-user-visible name for the end product..
63#define ANDROID_OS_BUILD_MANUFACTURER "ro.product.manufacturer"// The manufacturer of the product/hardware.
64#define ANDROID_OS_BUILD_BOARD "ro.product.board"// The name of the underlying board, like "goldfish".
65#define ANDROID_OS_BUILD_BRAND "ro.product.brand"// The brand (e.g., carrier) the software is customized for, if any.
66#define ANDROID_OS_BUILD_DEVICE "ro.product.device"// The name of the industrial design.
67#define ANDROID_OS_BUILD_PRODUCT "ro.product.name"// The name of the overall product.
68#define ANDROID_OS_BUILD_HARDWARE "ro.hardware"// The name of the hardware (from the kernel command line or /proc).
69#define ANDROID_OS_BUILD_CPU_ABI "ro.product.cpu.abi"// The name of the instruction set (CPU type + ABI convention) of native code.
70#define ANDROID_OS_BUILD_CPU_ABI2 "ro.product.cpu.abi2"// The name of the second instruction set (CPU type + ABI convention) of native code.
71
72#define ANDROID_OS_BUILD_DISPLAY "ro.build.display.id"// * A build ID string meant for displaying to the user.
73#define ANDROID_OS_BUILD_HOST "ro.build.host"
74#define ANDROID_OS_BUILD_USER "ro.build.user"
75#define ANDROID_OS_BUILD_ID "ro.build.id"// Either a changelist number, or a label like "M4-rc20".
76#define ANDROID_OS_BUILD_TYPE "ro.build.type"// The type of build, like "user" or "eng".
77#define ANDROID_OS_BUILD_TAGS "ro.build.tags"// Comma-separated tags describing the build, like "unsigned,debug".
78
79#define ANDROID_OS_BUILD_FINGERPRINT "ro.build.fingerprint"// A string that uniquely identifies this build. 'BRAND/PRODUCT/DEVICE:RELEASE/ID/VERSION.INCREMENTAL:TYPE/TAGS'.