AndroidDeviceInfo
Inherits: DeviceInfo
Properties
-
available_ram_size
(int
) –Total available RAM size in bytes.
-
board
(str
) –The name of the underlying board, like
"goldfish"
. -
bootloader
(str
) –The system bootloader version number.
-
brand
(str
) –The consumer-visible brand with which the product/hardware will be associated,
-
device
(str
) –The name of the industrial design.
-
display
(str
) –A build ID string meant for displaying to the user.
-
fingerprint
(str
) –A string that uniquely identifies this build.
-
free_disk_size
(int
) –Free disk size in bytes.
-
hardware
(str
) –The name of the hardware (from the kernel command line or /proc).
-
host
(str
) –Hostname.
-
id
(str
) –Either a changelist number, or a label like
"M4-rc20"
. -
is_low_ram_device
(bool
) –True
if the application is running on a low-RAM device,False
otherwise. -
is_physical_device
(bool
) –False
if the application is running in an emulator,True
otherwise. -
manufacturer
(str
) –The manufacturer of the product/hardware.
-
model
(str
) –The end-user-visible name for the end product.
-
name
(str
) –The name of the device.
-
physical_ram_size
(int
) –Total physical RAM size in bytes.
-
product
(str
) –The name of the overall product.
-
supported_32_bit_abis
(list[str]
) –An ordered list of 32 bit ABIs supported by this device.
-
supported_64_bit_abis
(list[str]
) –An ordered list of 64 bit ABIs supported by this device.
-
supported_abis
(list[str]
) –An ordered list of ABIs supported by this device.
-
system_features
(list[str]
) –Describes what features are available on the current device.
-
tags
(str
) –Comma-separated tags describing the build, like
"unsigned,debug"
. -
total_disk_size
(int
) –Total disk size in bytes.
-
type
(str
) –The type of build, like
"user"
or"eng"
. -
version
(AndroidBuildVersion
) –Android operating system version values derived from
android.os.Build.VERSION
.
Properties#
board
#
board: str
The name of the underlying board, like "goldfish"
.
More info: https://developer.android.com/reference/android/os/Build#BOARD
bootloader
#
bootloader: str
The system bootloader version number.
More info: https://developer.android.com/reference/android/os/Build#BOOTLOADER
brand
#
brand: str
The consumer-visible brand with which the product/hardware will be associated, if any.
More info: https://developer.android.com/reference/android/os/Build#BRAND
device
#
device: str
The name of the industrial design.
More info: https://developer.android.com/reference/android/os/Build#DEVICE
display
#
display: str
A build ID string meant for displaying to the user.
More info: https://developer.android.com/reference/android/os/Build#DISPLAY
fingerprint
#
fingerprint: str
A string that uniquely identifies this build.
More info: https://developer.android.com/reference/android/os/Build#FINGERPRINT
hardware
#
hardware: str
The name of the hardware (from the kernel command line or /proc).
More info: https://developer.android.com/reference/android/os/Build#HARDWARE
id
#
id: str
Either a changelist number, or a label like "M4-rc20"
.
More info: https://developer.android.com/reference/android/os/Build#ID
is_low_ram_device
#
is_low_ram_device: bool
True
if the application is running on a low-RAM device, False
otherwise.
is_physical_device
#
is_physical_device: bool
False
if the application is running in an emulator, True
otherwise.
manufacturer
#
manufacturer: str
The manufacturer of the product/hardware.
More info: https://developer.android.com/reference/android/os/Build#MANUFACTURER
model
#
model: str
The end-user-visible name for the end product.
More info: https://developer.android.com/reference/android/os/Build#MODEL
product
#
product: str
The name of the overall product.
More info: https://developer.android.com/reference/android/os/Build#PRODUCT
supported_32_bit_abis
#
An ordered list of 32 bit ABIs supported by this device. Available only on Android L (API 21) and newer.
More info: https://developer.android.com/reference/android/os/Build#SUPPORTED_32_BIT_ABIS
supported_64_bit_abis
#
An ordered list of 64 bit ABIs supported by this device. Available only on Android L (API 21) and newer.
More info: https://developer.android.com/reference/android/os/Build#SUPPORTED_64_BIT_ABIS
supported_abis
#
An ordered list of ABIs supported by this device. Available only on Android L (API 21) and newer.
More info: https://developer.android.com/reference/android/os/Build#SUPPORTED_ABIS
system_features
#
Describes what features are available on the current device.
This can be used to check if the device has, for example, a front-facing camera, or a touchscreen. However, in many cases this is not the best API to use. For example, if you are interested in bluetooth, this API can tell you if the device has a bluetooth radio, but it cannot tell you if bluetooth is currently enabled, or if you have been granted the necessary permissions to use it. Please only use this if there is no other way to determine if a feature is supported.
This data comes from Android's PackageManager.getSystemAvailableFeatures, and many of the common feature strings to look for are available in PackageManager's public documentation: https://developer.android.com/reference/android/content/pm/PackageManager
tags
#
tags: str
Comma-separated tags describing the build, like "unsigned,debug"
.
More info: https://developer.android.com/reference/android/os/Build#TAGS
type
#
type: str
The type of build, like "user"
or "eng"
.
More info: https://developer.android.com/reference/android/os/Build#TYPE
version
#
version: AndroidBuildVersion
Android operating system version values derived from android.os.Build.VERSION
.