2 votos

Localizar correos de k9-mail

Desgraciadamente perdí los correos en mi escritorio y ahora estoy intentando restaurarlos desde mi teléfono. k9-mail los muestra todos, pero no puedo encontrar un archivo mbox o algo similar para reimportarlos a Thundebird.

¿Alguien sabe dónde almacena exactamente k9-mail sus correos locales?

0 votos

¿Tu dispositivo está rooteado? Si no es así, yo probaría con un adb backup para el paquete k9, y luego analizar su contenido. Lo más probable es que los correos se almacenen en el directorio de datos de la aplicación, mi suposición sería una base de datos. No puedo comprobarlo actualmente, ya que no estoy en mi escritorio.

0 votos

No, no está rooteado. funcionó con adb backup, aquí está la descripción (sólo los dos primeros pasos para que sea un .tar es suficiente): forum.xda-developers.com/showthread.php?t=2011811 no se guardan como simples archivos mbox, es una base de datos SQLite

0 votos

Así que mi suposición era correcta (y sí, sé que la conversión de tar de 2 pasos, que es lo que tenía en mente). Así que entonces es una pregunta ahora sobre cómo extraer sus correos y convertirlos en un formato que Thunderbird puede leer.

1voto

Izzy Puntos 45544

K9 almacena los correos con los datos de su propia app, por lo que no puedes acceder a ellos sin Root, excepto a través de la app. Sin embargo, puedes conseguirlo indirectamente creando una copia de seguridad ADB (¡sin contraseña!) y convirtiéndola en un archivo tar:

adb backup -f k9mail.ab com.fsck.k9
ab2tar k9mail.ab

ab2tar es un pequeño script de ayuda que puedes encontrar en el tools/ directorio de mi pequeño programa Adebar (gratuito, de código abierto; basado en Bash y ADB). También se pueden encontrar enfoques alternativos para esta conversión en XDA: ¿Qué es una copia de seguridad adb de Android? .

Una vez hecho esto, extraiga el tarball y navegue hasta su apps/com.fsck.k9/db/ directorio. Aquí encontrará uno o más .db (uno por cuenta de correo), que son archivos SQLite que puedes explorar con aplicaciones como SQLiteman o SQLiteBrowser .

Las cabeceras y los contenidos de los correos están repartidos en múltiples tablas y columnas, por lo que no puedo ofrecerte una forma fácil de convertirlos, por ejemplo, en formato mbox. En un "quick duck" (una búsqueda con DuckDuckGo) he encontrado esa pregunta formulada varias veces - pero la respuesta más cercana y precisa fue "podrías hacerlo en Python" (por supuesto, sin instrucciones). Aún así, tal y como pediste, los primeros pasos como respuesta: Al menos puedes navegar por tus correos de esa manera usando un navegador SQLite adecuado ;)

0 votos

No puedo hacer una copia de seguridad de com.fsck.k9, porque no existe. ¿Ahora K-9 almacena los datos en otro lugar? Si es así, ¿dónde?

0 votos

Puedo 'adb shell' en 'data/data' y si ejecuto 'ls' me sale permiso denegado. Sin embargo, puedo cd en com.fsck.k9, pero ¿cómo continuar a partir de ahí?

0 votos

Sin los poderes de root, no hay mucho que puedas hacer dentro /data/data . Y si com.fsck.k9 no existe, ¿cómo es que puedes "cd en él"? Eso se contradice. Además, ni idea de por qué "cd into" y qué esperas hacer allí: adb backup se invoca desde un ordenador conectado, no en el dispositivo Android.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X