Aayush Gupta
6e4bf90e7c
BackupScreen: Don't hardcode model name for internal storage
...
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2024-03-12 19:09:21 +05:30
Torsten Grote
a586ee6b14
In instrumentation tests, keep incremental backups
...
If we request backup in several chunks, packages like 'pm@' or 'android' get backed up for each chunk, so due to incremental backups, we need to keep old data when comparing.
2024-02-14 11:23:22 -03:00
Torsten Grote
a380445693
Show success notification in a separate notification channel
...
so the user can disable it. This will be more of an issue now that it comes also for scheduled background backups.
2024-02-13 23:34:59 +05:30
Steve Soltys
daaf0e0ecc
Add experimental support for forcing D2D transfer backups
2024-01-12 00:12:43 -05:00
Steve Soltys
8297bb7087
Fix and improve E2E tests
2023-10-17 21:24:38 -04:00
Steve Soltys
bf5dc1958c
Switch to GitHub actions for E2E tests
2023-10-09 00:01:26 +05:30
Steve Soltys
6eaba0b87a
Wait until storage location is initialized for e2e test
2023-09-25 22:52:01 +05:30
Steve Soltys
29bd71bcc9
Intercept and assert on application data in e2e test
2023-09-21 06:51:43 +00:00
Steve Soltys
04c5089113
Start recording screen again if we get cut off after 3 minutes
2023-09-14 18:42:22 +00:00
Steve Soltys
59cef31183
Address review comments, add screen recording, use test backup data
2023-09-14 18:11:45 +00:00
Steve Soltys
f1238977d0
Add end-to-end emulator test running on CI
2023-09-14 18:11:45 +00:00
Aayush Gupta
4a31035585
Drop packageName from manifests for tests
...
Tests are Gradle-only and keeping this in manifest results in namespace collision
Ref: https://developer.android.com/build/configure-app-module#change-namespace-for-testing
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2023-08-03 00:08:57 +08:00
Torsten Grote
81d5281a94
Save restore storage only when it had backups
...
Incidentally this gets rid of the need to pass an implementation-specific Uri to the StoragePlugin.
2022-04-29 23:43:09 +05:30
Torsten Grote
579919d5e7
Code style and lint after Android 12 version bumps
2021-10-13 16:25:41 +05:30
Torsten Grote
7f4b565d2a
First version bumps for Android 12
2021-10-13 16:25:41 +05:30
Torsten Grote
3c5e4120c7
Refactor Storage Plugin API
2021-10-13 16:15:20 +05:30
Torsten Grote
183e34afd2
Remove legacy backup plugin code
2021-10-13 16:15:20 +05:30
Torsten Grote
a77d927624
Remove deprecated methods from BackupPlugin
2021-10-13 16:15:20 +05:30
Torsten Grote
db4103e752
Move code to get available backups from RestorePlugin to BackupPlugin
2021-10-13 16:15:20 +05:30
Torsten Grote
aeafc80bb9
Clean up after moving all backup code to new v1 version
2021-10-13 16:15:20 +05:30
Torsten Grote
b1a0c1b2e2
Group app status list into three sections
...
* important system apps
* user apps
* apps not allowing backup
2020-11-18 16:35:45 -03:00
Torsten Grote
b3db859b40
Re-install APK splits if they are compatible and have proper hash
2020-10-13 16:07:19 -03:00
Torsten Grote
3a31e09a04
Back up split APKs as well and store them in the metadata
...
This will enable us to check compatibility of the splits with the restore device and if compatible, re-install them.
2020-10-13 18:32:04 +05:30
Torsten Grote
57f404281c
Fix lint warnings
2020-10-07 19:01:39 +05:30
Torsten Grote
6e58ec0340
Fix instrumentation tests on Android 11
2020-10-07 19:01:39 +05:30
Torsten Grote
42ab8ffba5
Cache folder contents in K/V backup/restore
...
This speeds up things significantly and was needed due to poor
performance of call log backup.
2020-09-17 06:06:14 +05:30
Torsten Grote
1b9a4feddd
Clean up backup transport initialization logic
...
This commit makes creating new RestoreSets explicit.
Initializing a backup transport now actually cleans its data as the AOSP
documentation demands. This should be fine as we usually do a fresh
backup after a new initialization.
Contrary to before, an initialization does not create new RestoreSets
anymore, but works within the existing set. For now, only manually
choosing a new storage location creates a new RestoreSet.
2020-09-11 19:04:38 +05:30
Torsten Grote
7bda3eb12b
Improve DocumentsProvider tests against Nextcloud
2020-09-11 19:04:38 +05:30
Torsten Grote
73e969a0bd
Only consider apps that really opt-out of backup for early APK backup
2020-09-11 19:04:38 +05:30
Torsten Grote
e138e0a4e2
Make PluginTest work for Nextcloud as well
...
Only issue left was a different maximum file name length for Nextcloud
2020-09-11 19:04:38 +05:30
Torsten Grote
f7df78d2f3
Check for loading cursor also when checking if files exist
...
Loading cursors can happen with cloud-based documents providers
such as Nextcloud.
When they return a cursor that is still loading,
we might continue with stale information.
So now we wait for a loading cursor to be fully loaded
before continuing.
2020-09-11 19:04:38 +05:30
Torsten Grote
b1b522807c
Add test to reproduce the loading cursor phenomena with Nextcloud
...
See: https://commonsware.com/blog/2019/12/14/scoped-storage-stories-listfiles-woe.html
2020-09-11 19:04:38 +05:30
Torsten Grote
b505425525
Add instrumentation tests for storage plugin (SAF)
2020-09-11 19:04:38 +05:30
Torsten Grote
b9cac5ea87
Introduce MetadataManager to handle all metadata related to backups
...
This now updates the metadata on remote storage and internal cache
after each successful package backup.
2020-01-14 07:45:36 -03:00
Torsten Grote
94c7663daf
Use dependency injection with Koin
2019-12-17 09:56:45 -03:00
Steve Soltys
32f558faf1
Rebrand application as 'Seedvault'
2019-10-28 21:57:47 -04:00
Torsten Grote
007dd7759d
Save the time of the last backup and only do automatic flash drive backups once a day
...
This commit also turns SettingsManager into a class, so we can mock
and later also inject it.
2019-09-23 10:10:27 -03:00
Torsten Grote
54ad762eb1
Save more information about current storage location
...
Show storage name in settings
2019-09-17 12:14:53 -03:00
Torsten Grote
af43c6154d
Get rid of device folders, use unix epoch as backup token and store it
2019-09-11 15:26:10 -03:00
Torsten Grote
74aa62a264
Add instrumentation test for testing AES/GCM nonces are really unique
2019-09-02 09:47:53 -03:00
Torsten Grote
e955e021fd
Add a simple instrumentation test for testing on real devices
2019-09-02 09:47:52 -03:00