tag | 534cea31608f5626ddc37291e7b9095d79199626 | |
---|---|---|
tagger | The Android Open Source Project <initial-contribution@android.com> | Thu Feb 18 09:59:10 2021 -0800 |
object | 9faf8c5dd595c901ea83f0d7e721916fa0212df7 |
Android S Preview 1
commit | 9faf8c5dd595c901ea83f0d7e721916fa0212df7 | [log] [tgz] |
---|---|---|
author | Anton Hansson <hansson@google.com> | Wed Feb 17 10:03:55 2021 +0000 |
committer | Anton Hansson <hansson@google.com> | Wed Feb 17 10:05:26 2021 +0000 |
tree | cc49538a3fd7842eb55f81d5b1d56c95ecc9b372 | |
parent | 8db3ac2492b875c9e4fe8c80c9f7f3ee9f1a7542 [diff] |
Remove unused proto file Added by mistake in I7e0e50480118d393ae2a0e12c8a62dcd1b30aedd. Test: m Change-Id: I57829933c34db7a405d6255ddac111f7005b1676
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.