Skip to content

manu0466/oandbackupx

 
 

Repository files navigation

OAndBackupX

OAndBackupX is a fork of the infamous OAndBackup with the aim to bring OAndBackup to 2020. For now most of the functionality and UI of the app are rewritten, next steps would be making it stable and adding some features which could ease the backup/restore workflow with any device. Therefore all types of contribution are welcome.

Now on OAndBackup: a backup program for android. requires root and allows you to backup individual apps and their data. both backup and restore of individual programs one at a time and batch backup and restore of multiple programs are supported (with silent / unattended restores). restoring system apps should be possible without requiring a reboot afterwards. OAndBackup is also able to uninstall system apps. handling system apps in this way depends on whether /system/ can be remounted as writeable though, so this will probably not work for all devices (e.g. htc devices with the security flag on).
backups can be scheduled with no limit on the number of individual schedules and there is the possibility of creating custom lists from the list of installed apps.

Installation

Get it on F-Droid Get it on IzzyOnDroid Get it on GitHub

Recommendation

A combination with your favourite sync solution (e.g. Syncthing, Nextcloud...) keeping an encrypted copy of your apps and their data on your server or "stable" device could bring a lot of benefits and save you a lot of work while changing ROMs or just cleaning your mobile device.

Community

There's a new room on Riot and a group on Telegram to discuss the development of the App and test new versions:

oandbackupx:matrix.org

t.me/OAndBackupX

Encryption

If enabled the data backup will be encrypted with AES 256 based on a password you can set in the settings, which you'll have to use when you want to restore the data. This way you can store your backups more securely, worrying less about their readability.

Compatibility with oandbackup backups

till the version 0.9.3 there's been no structural change in how the app handles backup/restore. So you could use that version to restore the old backups, then move to the newest version and renew your backups so that they'll stay compatible as long as the logic of the app doesn't radically change.

Changes & TODOs

  • Fixing OAB-Utils build problem which was caused by a deprecated method in Rust
  • Adapt FastAdapter: for Main, Batch and Scheduler
  • Rewrite Main-, Batch- & Scheduler-(Activity, Adapter and Sorter)
  • Modeling the app's structure: for the most part now
  • Modeling Sort/Filter
  • Add some new filters
  • Add Exodus Report to AppSheet
  • Rewrite Preferences
  • Integrate Tools and Help in Preferences
  • New UI and UX: Design improvement proposals are always welcome
  • Add Dark/Light themes
  • Update dialogs' UI: partially done
  • Add support for protected data backup
  • Exclude cache from data backups
  • Prompt to turn the Battery Optimization off
  • Add in-app backup encryption (first: after 1.0)
  • Rewrite the logic of Backup/Restore: is a PROCESS (~30% done)
  • New android Scope Storage permissions compatibility: fixed for Android 10 with legacy mode for now(first: after android 11 release)
  • Switch to Storage Access Framework: moved to SAF but still supports only local storage for now (connected to the two previous goals)
  • Add Split Apk Support
  • Add a Flashable-ZIP feature
  • You suggest!...

Screenshots

Dark Theme

Light Theme

Building

OAndBackupX is built with gradle. you need the android sdk, rust (for building the oab-utils binary), and bash (or a compatible shell for executing the oab-utils build script).

P.S: If you have any problem building OAB-Utils: you can find some helping notes in its Readme.md

Busybox / OAB-Utils

a working busybox installation is required at the moment, but work is in progress to include all the needed functionality in a binary included in the apk. this program is called oab-utils and is written in rust.

Busybox is available on F-Droid or you can build it yourself from here.

copy the busybox binary to your system, for example /system/xbin or /data/local, and make it executable. symlinking is not necessary for use with oandbackupx. in the oandbackupx preferences, provide the whole path to the busybox binary, including the binary's file name (e.g. /data/local/busybox).

Licenses

as a fork of OAndBackup, OAndBackupX is licensed under the MIT license (see LICENSE.txt)

App's icon is based on an Icon made by Catalin Fertu from www.flaticon.com

Placeholders Icon made by Smashicons from www.flaticon.com

Contribution

Jens Stein for his unbelievably valuable work on OAndBackup.

Languages: Greek: Kostas Giapis, Italian: Urnyx05, English: Atrate.

Features: Split-APK: Tiefkuehlpizze.

Open-Source libs: ButterKnife, FastAdapter, Zip4J, RootBeer.

Author

Antonios Hazim

About

backup manager for android

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Java 81.9%
  • HTML 12.9%
  • Rust 4.2%
  • Other 1.0%