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