SecurityStateManager


open class SecurityStateManager


Manages the retrieval and storage of security patch levels and module information for an Android device. This class provides methods to fetch the current security state of the system, including patch levels for the system, vendor, and kernel as well as module updates available through Android's update system.

It utilizes Android's PackageManager and other system services to retrieve detailed security-related information, which is crucial for maintaining the security integrity of the device.

Summary

Constants

const String
const String

The kernel version key returned as part of the {@code Bundle} from {@code getGlobalSecurityState}.

const String

The system SPL key returned as part of the {@code Bundle} from {@code getGlobalSecurityState}.

const String

The vendor SPL key returned as part of the {@code Bundle} from {@code getGlobalSecurityState}.

const String

Public constructors

Public functions

open Bundle
getGlobalSecurityState(moduleMetadataProvider: String?)

Retrieves the global security state of the device, compiling various security patch levels and module information into a Bundle.

Constants

ANDROID_MODULE_METADATA_PROVIDER

const val ANDROID_MODULE_METADATA_PROVIDERString

KEY_KERNEL_VERSION

const val KEY_KERNEL_VERSIONString

The kernel version key returned as part of the {@code Bundle} from {@code getGlobalSecurityState}.

KEY_SYSTEM_SPL

const val KEY_SYSTEM_SPLString

The system SPL key returned as part of the {@code Bundle} from {@code getGlobalSecurityState}.

KEY_VENDOR_SPL

const val KEY_VENDOR_SPLString

The vendor SPL key returned as part of the {@code Bundle} from {@code getGlobalSecurityState}.

VENDOR_SECURITY_PATCH_PROPERTY_KEY

const val VENDOR_SECURITY_PATCH_PROPERTY_KEYString

Public constructors

SecurityStateManager

Added in 1.0.0-alpha01
SecurityStateManager(context: Context)

Public functions

getGlobalSecurityState

Added in 1.0.0-alpha01
open fun getGlobalSecurityState(moduleMetadataProvider: String? = null): Bundle

Retrieves the global security state of the device, compiling various security patch levels and module information into a Bundle. This method can optionally use Google's module metadata providers to enhance the data returned.

Parameters
moduleMetadataProvider: String? = null

Specifies package name for system modules metadata.

Returns
Bundle

A Bundle containing keys and values representing the security state of the system, vendor, and kernel.