Je souhaite transférer certaines données depuis un Honor 5X sous LOS-161) vers un Xioami Poco F3 sous LOS-19, sans utiliser les services de Google.
Les deux androphones sont rootés et équipés de Titanium-Backup.
Mettre à jour les applications dont on souhaite transférer les données Faire une sauvegarde intégrale des application et données de l'ancien androphone à l'aide de Titanium-Backup.
Pour le transfert des données du calendrier, j'utilise l'application Calendar Import-Export, disponible sur le magasin d'application F-Droid. L'application doit être installée sur les deux androphones.
Si l'application F-Droid2) n'est pas déjà installée, on peut profiter de l'occasion pour l'installer, comme décrit dans la fiche d'installation de F-Droid.
S'agissant d'une installation de circonstances 3), on peut choisir de récupérer le fichier APK disponible sur le site web de F-Droid puis de l'installer comme on le ferait avec tout fichier APK, après avoir vérifié sa signature.
Je souhaite transférer les données locales4) de deux applications système : Contacts et Agenda. Le cas de l'application Mail ne se pose pas car elle a disparu des ROM LOS récentes5). Je leur applique une procédure particulière. Pour les application standard, j'utilise
Contact est doté d'une fonctionnalité d'import-export vers un fichier. Le transfert est donc trivial.
En l'absence de fonctionnalité import-export, on a recours à l'application Calendar Import-Export.
Pour les autres applications, j'utilise TitaniumBackup.
On commence donc par récupérer, sur le nouvel androphone, l'arborescence de sauvegarde faite sur l'ancien androphone. Elle se trouve à la racine de l'espace de stockage : /TitaniumBackup.
Comme pour les données des applications système, je choisis de passer par l'intermédiaire d'un ordi :
La restauration des données d'applications non-système ne présente pas de particularité par rapport à un usage classique de TitaniumBackup. Les sauvegardes disponibles sont affichées. On ne restaure que les données.
Exemples de données restaurées avec succès : Color Note, Feedly, Compte Ameli, Sncf Connect, Firefox…
J'ai profité du changement de smartphone pour faire une R.A.Z. J'avais cependant repéré une application open source, Backup+ (non testée) qui aurait pu faire l'affaire.
Comme indiqué plus haut, l'import du fichier d'agenda dans le nouvel androphone était complet mais les événements n'étaient pas modifiables. En revanches, les événements ajoutés manuellement8) étaient modifiables. Les spécialistes d'iCal trouveront sans doute une solution simple. J'ai tâtonné et fini par résoudre très salement le problème. Je l'indique ci-après au cas où cela pourrait donner des idées.
J'appelle old-calendar.ics le fichier d'export obtenu sur l'ancien androphone. J'en fait une copie sur mon ordi que je nomme old-calendar_KDE.ics. J'ouvre cette copie dans KDE-Korganizer, en tant que nouvel agenda9) Je transfère le fichier au nouvel androphone ce qui me permet de l'importer dans un nouvel agenda, comme précédemment décrit dans la procédure.
La restauration est complète, les événement sont modifiables MAIS la durée de nombreux événements se trouve raccourcie d'une heure, alors qu'il s'affichaient correctement dans Korganizer.
D'un côté, je dispose d'un fichier (old-calendar.ics) que l'application d'import-export restaure complètement, avec les bonnes durées mais dont les événements ne sont pas modifiables. De l'autre un fichier (old-calendar_KDE.ics) qui se restaure complètement, avec des événements modifiables mais écourtés. Une analyse du contenu des fichiers laisse apparaître une différence de notation des fins des durées d'événements, par exemple :
old-calendar.ics
DTSTART;TZID=Europe/Paris:20230402T140000 DTEND:20230402T150000Z
old-calendar_KDE.ics
DTSTART;TZID=Europe/Paris:20230402T140000 DTEND;TZID=UTC:20230402T150000
La première notation de la date de fin est correctement interprétée après l'import. La seconde ne l'est pas. J'ai donc modifié la notation utilisée dans le second fichier pour l'aligner sur celle du premier, en utilisant les expressions rationnelles10).
cat old-calendar_KDE.ics | sed -r 's/DTEND;TZID=UTC:(.{15})/DTEND:\1Z/' > old-calendar_KDE_mod.ics
Le fichier old-calendar_KDE_mod.ics ainsi obtenu est importé dans le nouvel androphone, en suivant la procédure précédemment décrite.
Les événement sont entièrement restaurés et modifiables.