commit | 7ab35ced1a51818804e0793c0335bf8d95299260 | [log] [tgz] |
---|---|---|
author | android-build-team Robot <android-build-team-robot@google.com> | Thu Feb 04 16:46:21 2021 +0000 |
committer | android-build-team Robot <android-build-team-robot@google.com> | Thu Feb 04 16:46:23 2021 +0000 |
tree | d7bea2d97b124602f58dc41a0e8f9bbf6237edd3 | |
parent | 605e37b5f671ae5c1c8a7c67fec073d95bf44ed9 [diff] |
Version bump to r_aml_301501700 [manifest.json] Change-Id: I6723dbf9c6d7a63894405dd9f5751f7b5bd52897
SdkExtensions is a module that decides the extension SDK level of the device, and provides APIs for applications to query the extension SDK level.
The module is packaged in an apex, com.android.sdkext
, and has two components:
bin/derive_sdk
: Native binary that runs early in the device boot process and reads metadata of other modules, to set system properties relating to the extension SDK (for instance build.version.extensions.r
).javalib/framework-sdkextension.jar
: This is a jar on the bootclasspath that exposes APIs to applications to query the extension SDK level.derive_sdk
is a program that reads metadata stored in other apex modules, in the form of binary protobuf files in subpath etc/sdkinfo.binarypb
inside each apex. The structure of this protobuf can be seen here. The exact steps for converting a set of metadata files to actual extension versions is likely to change over time, and should not be depended upon.
The module exposes a java class SdkExtensions
in the package android.os.ext
. The method getExtensionVersion(int)
can be used to read the version of a particular sdk extension, e.g. getExtensionVersion(Build.VERSION_CODES.R)
.