Torsten Grote
92ce6c1a5c
Refactor transport components to eliminate need to initialize and reset transport
2019-06-11 20:53:44 -03:00
Torsten Grote
2037291f81
Don't start transport service in foreground
...
Start it on-deman instead.
This way, we don't need a foreground service and thus can target API 28
2019-06-11 10:18:20 -03:00
Torsten Grote
540147470d
Allow the user to schedule full background backups
2019-06-11 09:28:03 -03:00
Torsten Grote
8a0fe3c513
Store backup passphrase insecurely for now
...
This is being done to implement automatic background updates
and not supposed to be part of a release.
The backup key will later be generated and shown to the user instead of
allowing them to choose their own.
2019-06-05 16:45:04 -03:00
Torsten Grote
6da59c8192
Use Android's logging instead of printing stacktraces to STDERR
2019-06-04 16:54:46 -04:00
Torsten Grote
b8e9e60666
Add a button to change the backup storage location
2019-06-04 16:54:46 -04:00
Torsten Grote
b3c744b872
Store backup folder Uri in default shared preferences
...
and keep using it as long as it continues to be available.
2019-06-04 16:54:46 -04:00
Torsten Grote
f192e640fb
Choose a backup folder instead of a file
...
Backup files will be created within this folder
2019-06-04 16:54:46 -04:00
Steve Soltys
3e2e75a9b5
Ignore 'calendar' and 'contacts' Android provider packages
2019-03-14 17:06:53 -04:00
Steve Soltys
828f257426
Clean up package and class structure significantly
...
1. Add service layer for backup / restore operations.
2. Reduce amount of duplicate code in activity classes.
2019-03-01 23:34:04 -05:00
Steve Soltys
03c92efc24
Add initialization message to loading popup window
2019-02-22 01:05:55 -05:00
Steve Soltys
b0465f7aae
Add 'com.stevesoltys.backup' to ignored packages
2019-02-21 23:50:50 -05:00
Steve Soltys
023750be6e
Add loading popup when fetching packages for backup or restore
2019-02-21 22:41:54 -05:00
Steve Soltys
b182e743e8
Add support for encrypted backups
...
1. Add prompt for entering password during backup and restore.
2. Use PBKDF2 to generate a secret key that is used to encrypt backups.
3. Store salt in backup zip file.
4. Fetch salt from backup zip file during restore and use it to decrypt restoration data.
2019-02-15 02:46:24 -05:00
Steve Soltys
656b7702e0
Allow user to select all packages during backup and restore
2019-02-11 22:07:57 -05:00
Steve Soltys
b714952b85
Ignore 'com.android.providers.downloads.ui' to resolve #14
2019-02-11 22:06:46 -05:00
Steve Soltys
e8720189f3
Add experimental support for standalone builds
2018-11-07 22:04:37 -05:00
Steve Soltys
072e9a1b02
Remove Gradle as build system
...
This application must be compiled with the operating system, so Gradle is unnecessary.
2017-11-08 23:56:49 -05:00
Steve Soltys
09ff3ba493
Clean up packaging of content provider backup/restore components
2017-10-23 20:02:40 -04:00
Steve Soltys
f41d211ddc
Add support for incremental and full backup directory configuration
2017-10-09 20:40:25 -04:00
Steve Soltys
677b950dea
Switch selected package list data type to Set
2017-10-09 20:25:40 -04:00
Steve Soltys
facb7029b9
Add initialization functions to ConfigurableBackupTransport
2017-10-09 20:02:41 -04:00
Steve Soltys
e27a8b308f
Switch to builder pattern for ContentProviderBackupConfiguration
2017-09-22 00:10:30 -04:00
Steve Soltys
2497a94e4c
Initial commit
2017-09-21 00:30:28 -04:00