He buscado en toda la web y no he podido encontrar ninguna forma. Así que he intentado utilizar el mismo método que he visto recientemente aplicado a un problema similar : se supone que la base de datos está almacenada en un formato común (como SQL) y es accesible en el data/data
de la partición root (equivalente a los Archivos de Programa de Windows).
Esto es lo que hice, y funcionó. Aquí están los pasos:
1- Utilice un explorador de root como Total Commander para Android y explorar en la partición root la carpeta /data/data/com.timsu.astrid/databases
.
2- Abra su explorador de root y copie el archivo database
(no hay extensión) a su tarjeta SD para que podamos extraerlo y copiarlo en el ordenador.
3- Copie a través de USB o de su emulador BlueStacks el databases
en su ordenador, y ábralo con un navegador SQLite como este .
4- Ahora deberías poder ver las estructuras y contenidos de las tablas. Lo interesante está en el tasks
y metadata
(este último contiene etiquetas y notas).
5- Ejecute la siguiente sentencia SQL para formatear los datos 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- Exporte el resultado en el formato de archivo que desee, como .csv.
Es interesante señalar que este método es bastante genérico y puede funcionar también para otras aplicaciones de Android.