Full backup to restore on the exactly SAME phone might work to some degree (for each user profile separately, see my attached notes below), but for a restore on a replacment device (regardles if same model or different) SeedVault isn't even close to working. It's not possible to use the restored app data if it is encrypted (which all of the important apps/stuff is).
I once read about the mis-conception of android backup, which explains that this is by design, but I haven't any links handy, sorry (it's basically because no keys are restored, that's why any app crashes after restore due to the undecryptable data garbage restored).
So full phone backup is an illusion in the currnet state of GOS - even on the same phone many important app restrictions are lost/reset (see notes)
A SeedVault specific usability obstacle is the unavoidable 12 word (BIP39) backup-encryption-key deriving.
Users might jsut want to backup an app collection, or transfer settings, without any data at all or with fake data or completely unsensitive date etc... Since you will need to record the 12-word code FOR EACH user profile, it is quiet cumbersome. Users should be allowed to define their own codeword for PBKDF2 or somthing like that if confidentially is no priority, but one-time transfer or template-resotre is...
Here's my notes I took some while back when I did real-world tests
`command cat SeedVault 20240062000.md
Device PIN and biometric data is never backed up!
RESTORE notes
==Important:== GrapheneOS by default ==disables USB-C port if device is locked== - default lock timeout is 1 minute! If you don't touch the screen during restore for one minute, ==restore will fail==, at least for secondary profiles!
3rd party apps are reliably installed during first run, even if their data is not allowed to be backed up. Data will be restored one step after apps are reinstalled if you selected "Backup my apps" in Settings -> System ->"Backup" (SeedVault).
Exceptions: GrapheneOS "Apps" like Google Play... You need to reinstall from "Apps", data restore is not possible.
Some important Vanadium settings are not restored too!!! (open external links incognito, DoH (Use 'secure' DNS)...)
Wi-Fi settings and almost all other settings are restored properly.
Exceptions (settings wich are N O T restored):
- Settings -> System -> Gestures
- Device Name (Settings -> "About phone")
- Bluetooth device name (Connected devices -> Connection preferences -> Bluetooth)
- "Turn off Bluetooth automatically (same path, set to 10 minutes)
- Network "Internet connectivity checks" won't restore "Standard (Google) Server"
- Location: "SUPSL" and "PSDS" won't restore "Standard Server" too (most times to be preferred over "GrapheneOS (proxy) Server")
- Apps states:
- "Pause app activity if unused"
- Disabled
- Permissions:
- Reset for all 3rd party apps (==need to be re-allowed==, restrictions get lost since Network + Sensors are on by default!)
- Restrictions/==Permissions for System Apps are preserved==!
- "Special app access" restrictions are lost too:
- "Wi-Fi control" is on by default
- Modify system settins" needs to be checked
- SIM support (disabled by default in "Network & Internet")
- Multiple users (need to be set-up from scratch with ==separate backup==!)
Backup Notes
Manually triggering a Full-Backup is only possible by changing "Backup Location" to a different location, which points to a different device-serial (Label is irrelevant, SeedVault matches against mount-ID (drive serial)
In order to start-over with full-backup on an already used SD-Card:
- format unused/temp SD-card
- Select the unused/temp SD-card as "Backup location"
- format the original SD-card
- Change "Backup Location" back to the original SD-Card after labeling (renaming)))
==All manually triggered backups are incremental== if you didn't change the "Backup Location"
`