commit | 846c8e02fab989595d61c2555a01bd92f6069d7a | [log] [tgz] |
---|---|---|
author | Anton Hansson <hansson@google.com> | Wed Dec 02 17:57:03 2020 +0000 |
committer | Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> | Wed Dec 02 17:57:03 2020 +0000 |
tree | 7f3bbfb6fd299e56997c043b1a7bf73303c57f17 | |
parent | 9a0d52b07fa94a36514ab3fa87fd0876c71b13af [diff] | |
parent | 895c44793c2492b063ed2cff5fe5cf46ccae4d3b [diff] |
Add CTS test for public sdk extension properties am: 895c44793c Original change: https://android-review.googlesource.com/c/platform/packages/modules/SdkExtensions/+/1515622 Change-Id: Ib48c5d51b9c51ca04edbfb3dd7d263b161dde87c
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)
.