Backup / restauração genérica
Se você é root, pode fazer backup / restaurar todas as partições (não apenas recuperação) com ferramentas nativas.
Para listar todas as partições montáveis e dispositivos de bloco, use findegrep
adb shell
su
find /dev | grep by-name$
No meu sistema, /dev/block/platform/soc/1d84000.ufshc/by-namevolto (isso é muito específico do dispositivo e o seu pode parecer diferente).
Agora você pode listar lsesse caminho para mostrar todas as partições montáveis.
ls -al --color /dev/block/platform/soc/1d84000.ufshc/by-name/
Ou tudo em um comando
ls -al --color $(find /dev|grep by-name$)
Cópia de segurança
Armado com essas informações, você pode, como root, fazer backup de todas as partições. Basta usar o dd(parte de cada toolboox / toyboox do Android, por exemplo:
dd if=/dev/block/platform/soc/1d84000.ufshc/by-name/recovery of=/sdcard/Download/recovery.img.dd
Restaurar
Dados de aviso perdidos possíveis! Não use até você entender todos os ddparâmetros.
Em muitos casos, você também pode restaurar com a ddferramenta, por exemplo:
dd if=/sdcard/Download/recovery.img.dd of=/dev/block/platform/soc/1d84000.ufshc/recovery