J'ai cherché sur tout le web et je n'ai pas trouvé de solution. J'ai donc essayé d'utiliser la même méthode que celle que j'ai récemment vue appliquée aux un problème similaire La base de données est stockée dans un format commun (comme SQL) et est accessible dans la base de données des data/data
de la partition racine (équivalent du dossier Program Files de Windows).
C'est ce que j'ai fait et cela a fonctionné. Voici la marche à suivre :
1- Utiliser un explorateur enraciné comme Total Commander pour Android et explorer dans la partition racine le dossier /data/data/com.timsu.astrid/databases
.
2- Ouvrez votre explorateur rooté et copiez le fichier database
(il n'y a pas d'extension) sur votre carte SD afin que nous puissions l'extraire et la copier sur l'ordinateur.
3- Copiez via USB ou votre émulateur BlueStacks le fichier databases
sur votre ordinateur, et ouvrez-le à l'aide d'un navigateur SQLite tel que celui-ci .
4- Vous devriez maintenant être en mesure de voir les structures et le contenu des tableaux. Les éléments intéressants se trouvent dans les tasks
y metadata
les tableaux (ce dernier contient des balises et des notes).
5- Exécutez l'instruction SQL suivante pour mettre en forme les données pertinentes :
SELECT date(t.created / 1000,'unixepoch') as date_created,date(t.modified / 1000,'unixepoch') as date_modified,m2.value as tags, t.title as title,m.value as comment
FROM tasks as t
LEFT OUTER JOIN (SELECT task, GROUP_CONCAT(value,' ;; ') as value FROM metadata WHERE key = 'note' GROUP BY task ORDER BY created) as m ON t._id = m.task
LEFT OUTER JOIN (SELECT task, GROUP_CONCAT(value, ';') as value FROM metadata WHERE key = 'tags-tag' GROUP BY task) as m2 ON t._id = m2.task
GROUP BY t._id ORDER BY t._id
6- Exporter le résultat dans le format de fichier souhaité, par exemple .csv.
Il est intéressant de noter que cette méthode est assez générique et peut également fonctionner pour d'autres applications Android.