A backup application for the Android Open Source Project.
Find a file
2019-12-18 15:50:34 -03:00
app Add error messages for unexpected state to ease debugging 2019-12-18 15:50:34 -03:00
gradle/wrapper Several small nitpicks and fixes 2019-06-04 09:04:25 -03:00
.gitignore Android.mk: Download prebuilt apk instead of building it 2019-07-31 23:22:35 +05:30
.travis.yml Rebrand application as 'Seedvault' 2019-10-28 21:57:47 -04:00
Android.mk Fix APK deployment to prebuilt repo 2019-10-28 23:53:47 -04:00
build.gradle Upgrade Kotlin and Android Gradle Plugin 2019-12-06 11:31:32 -03:00
CHANGELOG.md Rebrand application as 'Seedvault' 2019-10-28 21:57:47 -04:00
deploy-prebuilt.sh Fix APK deployment to prebuilt repo 2019-10-28 23:53:47 -04:00
gradlew Add experimental support for standalone builds 2018-11-07 22:04:37 -05:00
gradlew.bat Add experimental support for standalone builds 2018-11-07 22:04:37 -05:00
LICENSE Initial commit 2017-09-21 00:30:28 -04:00
permissions_com.stevesoltys.seedvault.xml Rebrand application as 'Seedvault' 2019-10-28 21:57:47 -04:00
README.md Update README.md to reflect latest features and permissions 2019-11-30 14:32:39 -05:00
settings.gradle Add experimental support for standalone builds 2018-11-07 22:04:37 -05:00
whitelist_com.stevesoltys.seedvault.xml Rebrand application as 'Seedvault' 2019-10-28 21:57:47 -04:00

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.

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 and requires a minimal number of permissions to achieve this.

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.

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 MIT License.