3 votos

Galaxy S7 - ¿Cómo hacer una copia de seguridad de los buzones de correo electrónico almacenados con ADB?

He revisado varios hilos en Stackexchange / XDA para encontrar una solución que aún se me escapa para la siguiente tarea :

Como todos sabemos, cuando creamos una cuenta de correo electrónico con nuestro dispositivo Android y utilizamos la aplicación de correo electrónico por defecto, en mi caso Correo electrónico de Samsung Los correos electrónicos sincronizados se almacenan en nuestro teléfono, en mi caso ( rooteado Samsung Galaxy S7 edge - Android 7.0), en esta ubicación : /data/data/com.samsung.android.email.provider/ con carpetas : Caché de la aplicación Bases de datos de aplicaciones

La idea, por lo que he leído, es hacer una copia de seguridad de todas esas carpetas y de las bases de datos almacenadas en ellas con ADB y luego utilizar herramientas SQLite para convertir las bases de datos en información utilizable/leíble.

Los problemas que he encontrado hasta ahora:

  • Cuando utilizo la función de copia de seguridad de ADB, la copia de seguridad almacenada tiene un tamaño inferior a 1kb, lo que significa que la copia de seguridad no funcionó, esto puede ser el resultado de un nombre de aplicación incorrecto o no Allow_Backup Bandera en esa aplicación (aplicación del sistema)
  • He utilizado varias herramientas para obtener el nombre exacto de la aplicación, en mi caso com.samsung.android.email.provider o com.samsung.android.email.provider-1 pero aún no hay resultados
  • He intentado utilizar el backup -all y así me di cuenta de que algunas aplicaciones no estaban respaldadas en el archivo resultante, incluida la aplicación de correo electrónico de mi dispositivo.
  • He leído que para que sea copia de seguridad y aplicación, tiene que tener el ALLOW_BACKUP y la aplicación (aplicación del sistema) no tiene esa bandera

¿Qué opinas? ¿Qué debo hacer a partir de ahora? (Importante : la idea es extraer/respaldar los buzones completos y poder acceder al contenido de estos buzones en un cliente de correo Windows/mac. No me sirve la opción de "exportar el correo a un archivo (.eml)" disponible en la aplicación de Samsung, ya que eso requeriría hacerlo para cada correo uno por uno).

Fuentes:

0 votos

¿Por qué no copias esos archivos y carpetas a otra carpeta de tu elección y luego usas sqlite para abrir las bases de datos?

1voto

pr0nin Puntos 353

Lo que quieres hacer es simplemente imposible. La aplicación Correo electrónico de Samsung (com.samsung.Android.email.provider) contiene la entrada android:allowBackup="false" en su AndroidManifest.xml .

Esta entrada desactiva totalmente la copia de seguridad de adb para todos sus datos de la aplicación. Por lo tanto, la copia de seguridad de adb nunca contendrá los datos del correo electrónico.

De la aplicación no ha integrado la función de copia de seguridad / exportación a granel para todo el buzón de correo no se puede acceder a sus datos de la aplicación a menos que tenga un dispositivo rooteado o se utiliza un exploit Root.

0 votos

Por favor, vea la Fuente N_1 = se puede hacer. Si no se hace así, quizás las soluciones sean : 1- Editar la bandera de la aplicación para permitir el Backup. Sé que esto se puede hacer en general, pero ¿se puede hacer con las aplicaciones del sistema? Dado que el correo electrónico de Samsung no es una aplicación por defecto de Android, tal vez esto se puede hacer? 2- ¿Trabajar con los archivos de la caché y la base de datos y revertirlos/decodificarlos (reverse java) de vuelta a los correos electrónicos?

1 votos

@At0mX El artículo es de hace 4 años. Puede ser que en ese momento Samsung Mail aún no tuviera el allowBackup="false" entrada. Según las versiones disponibles en apkpure.com Samsung Mail de 2017 ya tenía esta entrada.

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