commit | bb09c53d83aedf68cfdb337e3318b56f06c8f01a | [log] [tgz] |
---|---|---|
author | LuK1337 <priv.luk@gmail.com> | Mon May 18 11:20:15 2020 +0200 |
committer | LuK1337 <priv.luk@gmail.com> | Mon May 18 11:20:51 2020 +0200 |
tree | 27ca439d61ab75276a53faf4d7998ebeec66d615 | |
parent | 618ecad81ac01c1b75fe0aca584b5b62436622cd [diff] |
Updater: Use accent_device_default_{dark,light} for colorAccent values * That way the accent color is synced with Settings. Change-Id: I86473166c46f0c71ec6ae69decccb981f01c6a1d
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
.