seedvault

by stevesoltys

stevesoltys / seedvault

A backup application for the Android Open Source Project.

187 Stars 25 Forks Last release: 8 months ago (1.0.0) Apache License 2.0 304 Commits 7 Releases

Available items

No Items, yet!

The developer of this repository has not created any items for sale yet. Need a bug fixed? Help with integration? A different license? Create a request here:

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

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.

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.