As soon as I receive the phone I ordered, one of the first things I’d like to do with it is make a full, block-level backup that I can restore from in the future. On a Linux machine, I would usually do this by booting into it using a live USB and using the
dd tool to create bit-perfect copies of the block devices of the machine, which I can then restore from by again using
dd. I don’t know of a way to boot into an external OS on Android phones to conduct the backup process, hence this question.
I searched around for information related to this and came across this Stack Exchange thread. Unfortunately, it (as well as other similar threads) seems to indicate that attempting to use
dd may not actually work to create full backups, since some phones store data in some kind of hardware-backed keystore that prevent backups of it from being made.
Does this also apply to the Fairphone 5, and if so, what can I do instead to create (and restore from) a full backup? If this isn’t possible to do with
dd, would I instead be able to use tools like NeoApplications/Neo-Backup and mrrfv/open-android-backup to create full backups? Ideally I’d like to create the backups without having to install anything on the phone, as I’d like to backup its state when it’s completely new.