commit | 6d6a08feed2000b967c2c0b801c8aac65c0da9c6 | [log] [tgz] |
---|---|---|
author | Anton Hansson <hansson@google.com> | Wed Jan 20 10:29:11 2021 +0000 |
committer | Anton Hansson <hansson@google.com> | Wed Jan 20 10:40:06 2021 +0000 |
tree | 53c9f693fae06d404aced5864603d897a9b06ec1 | |
parent | cda99fa5dbf7942fa227650ca9037f0cba3bbb13 [diff] |
Remove redundant attributes from framework jar These aren't actually needed anymore as of b/147221965. Test: m Change-Id: Ic2a608c6615e01411731cccd84b31fb127b8af82
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)
.
For every new Android SDK level a new extension version should be defined. These are the steps necessary to do that:
derive_sdk.cpp
by:GetSdkLevel
with the new enum setderive_sdk_test.cpp
verifying the new extensions worksSdkExtensions.getExtensionVersion
API support the new extensions.RollbackManagerServiceImpl#getExtensionVersions
to account for the new extension version.