commit | 232acc0378c7dc48e6a504ee9505d3d5cfcf22e6 | [log] [tgz] |
---|---|---|
author | Anton Hansson <hansson@google.com> | Wed Feb 17 14:55:52 2021 +0000 |
committer | Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> | Wed Feb 17 14:55:52 2021 +0000 |
tree | 95787cfad250c8e78490cb69c8b0d48fa6b21a5a | |
parent | b28af0093d5732aae331141dcf875f525f6d08c3 [diff] | |
parent | 94df82256d37305e8f011a7807a5933381ad030e [diff] |
Remove unused proto file am: 9faf8c5dd5 am: 0dd7371be6 am: 94df82256d Original change: https://android-review.googlesource.com/c/platform/packages/modules/SdkExtensions/+/1591913 MUST ONLY BE SUBMITTED BY AUTOMERGER Change-Id: Ic4446443b6f79bbcb49455fecbb6b4eb16dc6b18
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.