A backup application for the Android Open Source Project.
Find a file
2020-12-03 15:41:45 +01:00
.github/workflows adding license and copyright headers 2020-12-03 15:41:45 +01:00
.idea adding license and copyright headers 2020-12-03 15:41:45 +01:00
.reuse Associating Copyright/ Licensing info through a DEP5 file 2020-12-03 15:23:51 +01:00
app adding license and copyright headers 2020-12-03 15:41:45 +01:00
contactsbackup adding license and copyright headers 2020-12-03 15:41:45 +01:00
gradle adding license and copyright headers 2020-12-03 15:41:45 +01:00
libs adding license and copyright headers 2020-12-03 15:41:45 +01:00
LICENSES creating licenses directory 2020-12-03 15:20:49 +01:00
.editorconfig adding license and copyright headers 2020-12-03 15:41:45 +01:00
.gitignore adding license and copyright headers 2020-12-03 15:41:45 +01:00
Android.bp adding license and copyright headers 2020-12-03 15:41:45 +01:00
build.gradle adding license and copyright headers 2020-12-03 15:41:45 +01:00
CHANGELOG.md adding license and copyright headers 2020-12-03 15:41:45 +01:00
gradle.properties Upgrade gradle 2020-09-11 19:04:38 +05:30
gradlew adding license and copyright headers 2020-12-03 15:41:45 +01:00
gradlew.bat adding license and copyright headers 2020-12-03 15:41:45 +01:00
logcat-verbose.sh adding license and copyright headers 2020-12-03 15:41:45 +01:00
permissions_com.stevesoltys.seedvault.xml adding license and copyright headers 2020-12-03 15:41:45 +01:00
README.md adding license and copyright headers 2020-12-03 15:41:45 +01:00
settings.gradle adding license and copyright headers 2020-12-03 15:41:45 +01:00
whitelist_com.stevesoltys.seedvault.xml adding license and copyright headers 2020-12-03 15:41:45 +01:00

Seedvault

Build

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 11

For older versions of Android, check out the branches.

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.ACCESS_NETWORK_STATE to check if there is internet access when network storage is used.
  • 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.
  • android.permission.MANAGE_DOCUMENTS to retrieve the available storage roots (optional) for better UX.

Contributing

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

This project aims to adhere to the official Kotlin coding style.

Third-party tools

The Seedvault backup parser allows you to decrypt and inspect your backups. It can also re-encrypt them.

License

This application is available as open source under the terms of the Apache-2.0 License. However, some elements are being licensed under AGPL-3.0-or-later and CC0-1.0. For accurate information, please check individual files.