2 votes

Sauvegarde multi-utilisateurs

Sur une tablette, j'ai une situation où j'ai plusieurs utilisateurs avec plusieurs comptes, et j'essaie d'avoir l'état du téléphone sauvegardé de telle sorte que si je mets à jour le système d'exploitation, les données de chaque utilisateur sont sauvegardées.

J'aimerais faire cela sans créer d'image sur le téléphone, afin que cette sauvegarde puisse être appliquée à une version plus récente du système d'exploitation Android, par exemple. Je suis d'accord pour que la sauvegarde soit délicate, s'il y a des changements significatifs dans le système d'exploitation, tant que les changements mineurs ne l'interrompent pas.

J'ai essayé Titanium Backup, et s'il fonctionne parfaitement pour un seul utilisateur, il ne fonctionne pas lorsque plusieurs utilisateurs sont concernés. Ni les utilisateurs, ni leurs données ne sont sauvegardés.

Quelle application peut réaliser cela ?

Edit : Pour élaborer, sauvegarder chaque utilisateur individuellement fonctionnerait, mais ce serait lent. Il se peut que nous fassions cela sur de nombreux appareils, donc c'est principalement un moyen de nous faire gagner du temps.

1voto

Nous avons trouvé un outil inclus dans les builds de débogage AOSP appelé rawbu : https://github.com/GeekRom/android_frameworks_base/tree/master/cmds/rawbu qui fait exactement ce dont on a besoin si on le pousse de la bonne façon. Il sauvegarde l'intégralité de la partition de données d'un appareil Android, bien qu'il soit obsolète et se plante s'il n'est pas exécuté correctement depuis qu'ils ont fusionné la sdcard.

Le répertoire par défaut utilisé par rawbu est sdcard/backup.dat mais comme il a été fusionné avec data/media/0, il se plantera sur les périphériques depuis ce changement. Ainsi, lorsque vous exécutez rawbu, vous devez spécifier data/media/0/backup.dat comme argument de sauvegarde et de restauration afin qu'il sache où sauvegarder et restaurer. Comme la carte SD n'est pas sauvegardée, seules les données le sont, cela devrait fonctionner sur les appareils récents. Si vous ne faites pas cela, il restaurera le fichier backup.dat sur lui-même en se corrompant lors de la restauration.

Cons :

  • Il y a beaucoup d'obstacles à franchir que je n'ai pas encore essayés (je n'ai essayé que sur une build de débogage, donc je n'ai pas essayé de la construire et de la pousser vers une build de version qui a été rootée).

  • Votre téléphone doit être enraciné pour que cela fonctionne.

Pour

  • En théorie, cela fonctionne

  • C'est plus rapide que d'exécuter la sauvegarde titanium sur chaque utilisateur si vous avez beaucoup d'utilisateurs à sauvegarder.

  • Il restaure également votre téléphone dans l'état exact où il se trouvait en cas de panne.

Pour conclure, il est regrettable qu'il n'existe pas de bonnes méthodes pour sauvegarder plusieurs utilisateurs. Cependant, avec le nouvel effort de Google pour faire du multi-utilisateur une fonctionnalité plus forte, nous pouvons espérer que l'utilitaire de sauvegarde adb sera amélioré à un moment donné dans un avenir proche.

0voto

verix Points 332

C'est probablement juste une supposition. Si vous avez plusieurs utilisateurs et que vous souhaitez utiliser Titanium Backup, vous devrez probablement effectuer une sauvegarde sur chaque compte.

0voto

bmdixon Points 8699

Je ne pense pas qu'il y ait un moyen de le faire sans imagerie. J'allais suggérer adb backup mais pour autant que je sache, cela ne sauvegarde que l'utilisateur actuel, et non les données de tous les utilisateurs.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X