build update.zip in gradle for flashing

This adds `gradle updateZipDebug` and `gradle updateZipRelease` for making
zips that can flash the priv-ext to a ROM via a Recovery flashing operation
which should then mean that it gets priv-app access on Android 5.0+ ROMs.

closes #2
closes #3

https://gitlab.com/fdroid/fdroidclient/issues/726
2 files changed
tree: 0ae689ce3aa40f751658de10d066524c869f17c7
  1. app/
  2. config/
  3. gradle/
  4. tools/
  5. .gitignore
  6. .gitlab-ci.yml
  7. build.gradle
  8. gradlew
  9. gradlew.bat
  10. LICENSE
  11. README.md
  12. settings.gradle
README.md

F-Droid Privileged Extension

When F-Droid is installed as a normal Android app, installing, updating, and removing apps can only be done by requesting the Android operating system to do this. F-Droid cannot execute this operations on itself. Thus, the operating system shows a screen on every install/update to get confirmation from the user that he/she really wants to install this app. This is a security feature of Android to prevent the installation of malware without user intervention.

The downside for F-Droid is that this prevents us from updating apps in the background, which is an essential feature of a modern package manager.

Here comes the F-Droid Privileged Extension into play. To have the same privileges as other pre-installed package managers, such as Google Play, i.e., installing/updating apps in the background, F-Droid needs so called "privileged permissions". To get these we provide an extension to F-Droid which must be either shipped with your Android distribution/rom or installed into the system.

How to use this?

More information be found in the wiki page.

Building with Gradle

./gradlew assembleRelease

Direct download

You can download the extension from our repo.