commit | 9f814a9a320fc30fa5635ea35a7f724929ff9ed3 | [log] [tgz] |
---|---|---|
author | Michael W <baddaemon87@gmail.com> | Mon Jan 31 16:07:53 2022 +0100 |
committer | Bruno Martins <bgcngm@gmail.com> | Thu Feb 10 20:53:39 2022 +0000 |
tree | cb1c9b228ec9a7774cdf73dfb388d12ea9a366e7 | |
parent | 755254e1e55913dede975924a1c14b4eafcd45fe [diff] |
Updater: Replace lintOptions with lint * As per AS recommendation Change-Id: Id3668f21f356f13dcce4576c528b8af06d77a95f
Simple application to download and apply OTA packages.
The app sends GET
requests to the URL defined by the updater_server_url
resource (or the lineage.updater.uri
system property) and expects as response a JSON with the following structure:
{ "response": [ { "datetime": 1230764400, "filename": "ota-package.zip", "id": "5eb63bbbe01eeed093cb22bb8f5acdc3", "romtype": "nightly", "size": 314572800, "url": "https://example.com/ota-package.zip", "version": "15.1" } ] }
The datetime
attribute is the build date expressed as UNIX timestamp.
The filename
attribute is the name of the file to be downloaded.
The id
attribute is a string that uniquely identifies the update.
The romtype
attribute is the string to be compared with the ro.lineage.releasetype
property.
The size
attribute is the size of the update expressed in bytes.
The url
attribute is the URL of the file to be downloaded.
The version
attribute is the string to be compared with the ro.lineage.build.version
property.
Additional attributes are ignored.
Updater needs access to the system API, therefore it can't be built only using the public SDK. You first need to generate the libraries with all the needed classes. The application also needs elevated privileges, so you need to sign it with the right key to update the one in the system partition. To do this:
gen-keystore.sh
make UpdaterStudio
from the root of the Android source tree. This command will add the needed libraries in system_libraries/
.You need to do the above once, unless Android Studio can't find some symbol. In this case, rebuild the system libraries with make UpdaterStudio
.