Chirayu Desai
045b1c9eef
Android.mk: This is a privileged module
...
* Again, got left out in the prebuilt commit.
2019-08-01 19:54:22 +05:30
Chirayu Desai
e44966200b
Android.mk: Re-add required modules
...
* This got accidentally left out in the prebuilt commit
2019-08-01 19:53:58 +05:30
Steve Soltys
726cea0a09
Merge pull request #31 from chirayudesai/prebuilt
...
Android.mk: use prebuilt apk
2019-07-31 14:02:27 -04:00
Chirayu Desai
6136f589c1
Android.mk: Download prebuilt apk instead of building it
...
* With the upcoming changes, and the increasing number of external
libraries being used, plus the usage of Kotlin, it's getting harder
and harder to build this with the AOSP build system.
* It's best to leverage the existing gradle build system instead,
and use the apk that builds.
* Add a script which downloads the apk matching the tag if a tag is
checked out, otherwise downloads the latest.
2019-07-31 23:22:35 +05:30
Steve Soltys
d41ad38a78
Merge pull request #30 from grote/settings-gui
...
Add a new Settings GUI
2019-07-26 17:36:53 -04:00
Torsten Grote
7b1e63a37f
Fix Travis CI and add build cache
...
Also remove relicts from Android.mk file
2019-07-26 11:41:45 +02:00
Torsten Grote
87b25aa4ec
Re-implement manual backup run and show notification during manual backups
2019-07-09 10:41:58 +02:00
Torsten Grote
4c79d41963
Show Backup Location screen before letting user choose backup folder
...
This screen can also be reached by tapping the previously inactive backup location setting.
2019-07-09 10:25:30 +02:00
Torsten Grote
3e64c3686f
Use Android's hardware-backed keystore to store backup key
...
This commit also disables the old UI as it does not work with the new key
2019-07-08 13:21:32 +02:00
Torsten Grote
66c0919eb5
Let user write down recovery code on first start
2019-07-08 13:21:32 +02:00
Torsten Grote
ee6cf38312
Migrate SettingsActivity and Fragment to Kotlin
2019-07-04 08:45:23 +02:00
Torsten Grote
c801502e81
Migrate SettingsManager to Kotlin
2019-07-04 08:25:37 +02:00
Torsten Grote
3d5911d41d
Add a SettingsViewModel in Kotlin including the Kotlin deps
2019-07-03 19:44:37 +02:00
Torsten Grote
b983414295
Add custom settings UI
2019-07-03 12:46:55 +02:00
Torsten Grote
3981d3d8cc
Use latest stable AndroidX libraries
2019-07-03 12:46:54 +02:00
Torsten Grote
7fd3810fbf
Add AndroidX dependencies
2019-06-17 10:34:49 -03:00
Steve Soltys
bd599db492
Merge pull request #29 from grote/full-key-value-backups
...
Fix backup state handling, end of backup detection
2019-06-14 17:34:44 -04:00
Torsten Grote
7b95256ba5
Fix detection of the end of backup
...
For the current transport it is important to know when the backup ends,
because it resets its state only then and closes the ZIP file.
The detection was broken,
because some packages didn't have data to back up (LOG_EVENT_ID_NO_DATA_TO_SEND),
so the transport's methods weren't called and the package counter not updated.
The hacky solution is to use the BackupObserver to call back into the
transport at the end of backup.
Ideally, future transports won't need to know when the backup finishes.
2019-06-14 16:33:05 -03:00
Torsten Grote
84d91290ac
Let the BackupManager know that we use client-side encryption
2019-06-14 16:33:04 -03:00
Torsten Grote
2f2fba8305
Pre-select all packages and give option to unselect all
2019-06-14 16:33:04 -03:00
Steve Soltys
1185e8dc71
Merge pull request #28 from grote/upgrade-android-jar
...
Upgrade android jars
2019-06-14 15:23:25 -04:00
Torsten Grote
ad89ea4187
Use new IBackupManager API to filter eligable packages
...
There's also a bit of refactoring for simplifying the PackageService
usage.
Fixes #26 by adding com.android.externalstorage to ignore list
2019-06-14 07:04:21 -03:00
Torsten Grote
3a9aec56b2
Upgrade android.jar to API 28
2019-06-14 07:04:19 -03:00
Steve Soltys
a18806cf99
Merge pull request #27 from grote/background-backups
...
Background backups
2019-06-13 20:33:47 -04:00
Torsten Grote
d678566967
Exclude key-value backup apps for now
...
We do this as a temporary fix, because our backup methods are not called
which are updating the package counter. So our mechanism to find out
about the end of the backup is broken. Excluding key-value backups fixes
it for now.
2019-06-12 11:01:56 -03:00
Torsten Grote
7fcd9aa091
Resolve review comments about backup compontent refactoring
2019-06-12 09:19:38 -03:00
Torsten Grote
92ce6c1a5c
Refactor transport components to eliminate need to initialize and reset transport
2019-06-11 20:53:44 -03:00
Torsten Grote
b17a55ac57
Target API 28
2019-06-11 11:57:10 -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
Steve Soltys
e079aaff1b
Merge pull request #25 from grote/store-backup-key
...
Store backup passphrase insecurely for now
2019-06-05 17:42:31 -04: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
0a36405cdb
Merge pull request #23 from grote/gradle-plugin-downgrade
...
Downgrade Android Gradle plugin
2019-06-04 11:56:56 -04:00
Torsten Grote
1e00d2c0a3
Downgrade Android Gradle plugin
...
as new version require us to remove targetSdkVersion from Manifest
2019-06-04 12:36:53 -03:00
Steve Soltys
ffa5c1f7f2
Merge pull request #22 from grote/small-nitpicks
...
Several small nitpicks and fixes
2019-06-04 08:11:00 -04:00
Torsten Grote
d1f5986e39
Add signing config for faster testing
2019-06-04 09:04:25 -03:00
Torsten Grote
2434fe30f4
Several small nitpicks and fixes
2019-06-04 09:04:25 -03:00
Steve Soltys
cdaf842866
Version bump - 0.3.0
2019-03-14 21:33:50 -04:00
Steve Soltys
04543a1014
Fix transport encryption
...
Prior to this commit, some of the application data was not included during encryption. This is a breaking change, any backups made prior to this commit can no longer be restored.
1. Encrypt 'full' backup data.
2. Increase number of key generation iterations to 32767.
3. Change cipher to 'AES/CBC/PKCS5Padding'.
2019-03-14 20:09:06 -04:00
Steve Soltys
b16fcf5d87
Clean up backup service
2019-03-14 17:07:23 -04:00
Steve Soltys
3e2e75a9b5
Ignore 'calendar' and 'contacts' Android provider packages
2019-03-14 17:06:53 -04:00
Steve Soltys
571cecfa2f
Version bump - 0.2.0
2019-03-01 23:48:03 -05:00
Steve Soltys
93f878f574
Merge pull request #17 from stevesoltys/feature/encryption
...
Add support for encrypted backups
2019-03-01 23:39:11 -05: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
0b5cc1a798
Fix logging in content provider restore component
2019-02-22 01:11:05 -05:00
Steve Soltys
03c92efc24
Add initialization message to loading popup window
2019-02-22 01:05:55 -05:00