Get desktop application:
View/edit binary Protocol Buffers messages
Used in:
Used in OTA
Just a container to hold repeated apex_info, so that we can easily serialize a list of apex_info to string.
The build information on the device. The bytes of the running images are thus inferred from the device state. For more information of the meaning of each subfield, check https://source.android.com/compatibility/android-cdd#3_2_2_build_parameters
Used in:
device name. i.e. ro.product.device; if the field has multiple values, it means the ota package supports multiple devices. This usually happens when we use the same image to support multiple skus.
device fingerprint. Up to R build, the value reads from ro.build.fingerprint.
A value that specify a version of the android build.
The timestamp when the build is generated.
The version of the currently-executing Android system.
A value indicating the security patch level of a build.
The detailed state of each partition. For partial updates or devices with mixed build of partitions, some of the above fields may left empty. And the client will rely on the information of specific partitions to target the update.
The metadata of an OTA package. It contains the information of the package and prerequisite to install the update correctly.
True if we need to wipe after the update.
True if the timestamp of the post build is older than the pre build.
A map of name:content of property files, e.g. ota-property-files.
The required device state in order to install the package.
The expected device state after the update.
True if the ota that updates a device to support dynamic partitions, where the source build doesn't support it.
The required size of the cache partition, only valid for non-A/B update.
True iff security patch level downgrade is permitted on this OTA.
Used in:
The build information of a particular partition on the device.
Used in:
The version string of the partition. It's usually timestamp if present. One known exception is the boot image, who uses the kmi version, e.g. 5.4.42-android12-0