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