Fix dependency issues by strictly requiring specific versions

Otherwise gradle pulls in newer versions of some libraries that require
a newer Kotlin version at runtime and then make the app crash.

This also moves the dependency declarations into a dedicated file.
3 files changed
tree: 125f3e84475bd28dc7d08d19ba113b0271d7044d
  1. .idea/
  2. app/
  3. gradle/
  4. libs/
  5. .gitignore
  6. .travis.yml
  7. Android.bp
  8. build.gradle
  9. CHANGELOG.md
  10. gradle.properties
  11. gradlew
  12. gradlew.bat
  13. LICENSE
  14. permissions_com.stevesoltys.seedvault.xml
  15. README.md
  16. settings.gradle
  17. whitelist_com.stevesoltys.seedvault.xml
README.md

Seedvault

Build Status

A backup application for the Android Open Source Project.

Features

  • Backup application data to a flash drive.
  • Restore application data from a flash drive.
  • User-friendly encryption using a mnemonic phrase (BIP39).
  • Automatic daily backups that run in the background.

Requirements

  • Android 10

Getting Started

  • Check out the wiki for information on building the application with AOSP.

What makes this different?

This application is compiled with the operating system and does not require a rooted device for use. It uses the same internal APIs as adb backup which is deprecated and thus needs a replacement.

Permissions

  • android.permission.BACKUP to back up application data.
  • android.permission.MANAGE_DOCUMENTS to retrieve the available storage roots.
  • android.permission.MANAGE_USB to access the serial number of USB mass storage devices.
  • android.permission.WRITE_SECURE_SETTINGS to change system backup settings and enable call log backup.
  • android.permission.QUERY_ALL_PACKAGES to get information about all installed apps for backup.
  • android.permission.INSTALL_PACKAGES to re-install apps when restoring from backup.

Contributing

Bug reports and pull requests are welcome on GitHub at https://github.com/stevesoltys/seedvault.

License

This application is available as open source under the terms of the Apache-2.0 License.