Skip to content

Automatic background updater for Android. Primarily intended for use with A/B updates but has a fallback path for the legacy recovery system too. See https://github.com/GrapheneOS/script/blob/pie/generate_metadata.py for the server metadata generation tool.

License

Notifications You must be signed in to change notification settings

paintedman/platform_packages_apps_Updater

 
 

Repository files navigation

Updater

Simple application to download and apply OTA packages.

Build with Android Studio

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:

  • Place this directory anywhere in the Android source tree
  • Generate a keystore and keystore.properties using gen-keystore.sh
  • Build the dependencies running 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.

About

Automatic background updater for Android. Primarily intended for use with A/B updates but has a fallback path for the legacy recovery system too. See https://github.com/GrapheneOS/script/blob/pie/generate_metadata.py for the server metadata generation tool.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Java 93.9%
  • Makefile 3.2%
  • Shell 2.9%